我一直在使用TortoiseSVN很長一段時間,我們已經非常喜歡它了。但我被要求使用另一個存儲庫,並將rep1的單個分支與rep2同步。然而,當我寫分行標籤作爲第一個測試它說:烏龜SVN無法同步兩個分支。爲什麼?
Error: Source and dest appear not to be in the same repository (src: ...
dst..)
我有點驚訝。那麼,如果他們在不同的倉庫?除了完整的分支導入之外,是否沒有辦法同步2個存儲庫中的單個分支?
我一直在使用TortoiseSVN很長一段時間,我們已經非常喜歡它了。但我被要求使用另一個存儲庫,並將rep1的單個分支與rep2同步。然而,當我寫分行標籤作爲第一個測試它說:烏龜SVN無法同步兩個分支。爲什麼?
Error: Source and dest appear not to be in the same repository (src: ...
dst..)
我有點驚訝。那麼,如果他們在不同的倉庫?除了完整的分支導入之外,是否沒有辦法同步2個存儲庫中的單個分支?
您必須從存儲庫1中檢出分支,然後在此處合併存儲庫2中分支的更改。看看這個相關的問題:Subversion merging changes from a different repository
Svn不允許您合併兩個存儲庫之間的更改集。通過將工作文件夾導入另一個存儲庫,您將失去歷史記錄。
最好的辦法是使用「svnadmin dump」和「svnadmin load」命令。他們會保存你的歷史。但請注意提交數字,因爲它們不會相同。
那麼,我希望龜svn可以做的是,我可以使用SVNBridge從rep1(標準SVN)更新本地代表,並從本地代表更新rep2(橋接到TFS)的單個分支。似乎烏龜svn不能這樣做。
我所做的是,先抓住一切(樹枝,標籤等)並創建rep1的本地圖像。然後我從eclipse打開項目,並在我的本地代表中導入項目(從rep1更新)。我將項目從團隊菜單中斷開。然後點擊共享項目並指向我的TFS服務器。 eclipse版本現在直接連接到TFS。每次人們向常規SVN提交一些東西(rep1),我會在團隊菜單中的eclipse中更新本地代表,點擊檢測本地更改並檢查對TFS所做的更改。這是我在TFS中的一些歷史以及SVN中的完整歷史。
如果你們有一個更明智的解決辦法請你分享:)
感謝,
鑑於*同步*是不是一個顛覆來看,我認爲你應該解釋一下你想要完成的任務。此外,你粘貼一個非常具體的錯誤信息:它必須來自一個特定的命令。 – 2011-08-17 11:50:29