我想通過git svn將Subversion版本庫中的多個項目與Subversion一起使用Git。項目結構如下所示:無法使用git svn設置Subversion版本庫Git
根/
* PROJECT1/
主幹/
標籤/
SpecificBranchName1/
SpecificBranchName2/
Project2的/
軀幹/
標籤/
SpecificBranchName1/
等
我能夠做git svn clone -s http://path/to/repo/Root/Project1 --no-follow-parent
得到PROJECT1成混帳回購協議。然而,樹幹,標籤和SpecificBranchName1和SpecificBranchName2都在我的樹結構。
如果我刪除--no跟隨父母標誌,我得到一個錯誤消息說,「無法爲http://path/to/repo/Root/Project1/SpecificBranchName1找到revmap」。我得到同樣的消息,如果我嘗試:git svn clone -T trunk -t tags -b . http://path/to/repo/Root/Project1
我並不真正需要的分支在我的git倉庫,所以我試圖跳過它:git svn clone -s --ignore-paths="^SpecificBranchName1" http://path/to/repo/Root/Project1
,但得到了同樣的錯誤。
從我所知道的,這個Subversion文件結構很奇怪。通常分支在./分支,但由於某些原因,它們被包括在與標籤和中繼相同的文件路徑中。無論如何要克服這一點?
我希望我可以改變結構,但話又說回來,如果我能做到這一點我可能只是轉換了整個回購反正Git和使用svn做掉:) – 2011-05-27 18:27:12
我試着編輯git配置文件正如你上面提到的,但我仍然*無法找到http:// path/to/Root/Project1/SpecificBranchName1 *的revmap:P – 2011-05-27 18:34:46