2012-04-03 62 views
4

我正在使用一個SVN倉庫的Git SVN插件,每次我做一個git獲取它都會獲取所有SVN倉庫中的所有分支更改。幾個小時後很多時間很多分支需要很多提交如何使用Git SVN獲取獲取單個分支?

我可以告訴它只爲特定分支提取更改嗎?

回答

3

您可以通過使用git svn fetch --parent獲取對應於當前的HEAD遠程分支。

不幸的是,不可能從一個不是父分支的單個遠程Subversion分支中獲取數據。不過,你可以在後臺踢一個git svn fetch;它不會影響你的工作副本。我已將計算機設置爲使用cron在一夜之間自動執行提取。

0

我們遇到過同樣的問題。我們的解決方案(非常滿意)不使用SVN上的提取,而是讓所有SVN標記,分支和中繼導入git-like結構。

我們的SVN版本庫甚至沒有正確創建(trunk/tags/branch目錄),但沒關係。

git svn --tags PATH_TO_YOUR_TAGS --branches PATH_TO_YOUR_BRANCHES --trunk PATH_TO_YOUR_TRUNK svn+ssh://path.to.your.svn/repository 

這需要很長時間。在此之後,工作流程類似於git。如果你提交併讓枝條像git,然後...

承諾SVN:

git svn dcommit 

結帳從SVN:(DIFF中)

git svn rebase