我正在使用一個SVN倉庫的Git SVN插件,每次我做一個git獲取它都會獲取所有SVN倉庫中的所有分支更改。幾個小時後很多時間很多分支需要很多提交如何使用Git SVN獲取獲取單個分支?
我可以告訴它只爲特定分支提取更改嗎?
我正在使用一個SVN倉庫的Git SVN插件,每次我做一個git獲取它都會獲取所有SVN倉庫中的所有分支更改。幾個小時後很多時間很多分支需要很多提交如何使用Git SVN獲取獲取單個分支?
我可以告訴它只爲特定分支提取更改嗎?
您可以通過使用git svn fetch --parent
獲取對應於當前的HEAD遠程分支。
不幸的是,不可能從一個不是父分支的單個遠程Subversion分支中獲取數據。不過,你可以在後臺踢一個git svn fetch
;它不會影響你的工作副本。我已將計算機設置爲使用cron
在一夜之間自動執行提取。
我們遇到過同樣的問題。我們的解決方案(非常滿意)不使用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