2011-08-17 114 views
1

我一直在使用TortoiseSVN很長一段時間,我們已經非常喜歡它了。但我被要求使用另一個存儲庫,並將rep1的單個分支與rep2同步。然而,當我寫分行標籤作爲第一個測試它說:烏龜SVN無法同步兩個分支。爲什麼?

Error: Source and dest appear not to be in the same repository (src: ... 
dst..) 

我有點驚訝。那麼,如果他們在不同的倉庫?除了完整的分支導入之外,是否沒有辦法同步2個存儲庫中的單個分支?

+0

鑑於*同步*是不是一個顛覆來看,我認爲你應該解釋一下你想要完成的任務。此外,你粘貼一個非常具體的錯誤信息:它必須來自一個特定的命令。 – 2011-08-17 11:50:29

回答

0

Svn不允許您合併兩個存儲庫之間的更改集。通過將工作文件夾導入另一個存儲庫,您將失去歷史記錄。

最好的辦法是使用「svnadmin dump」和「svnadmin load」命令。他們會保存你的歷史。但請注意提交數字,因爲它們不會相同。

0

那麼,我希望龜svn可以做的是,我可以使用SVNBridge從rep1(標準SVN)更新本地代表,並從本地代表更新rep2(橋接到TFS)的單個分支。似乎烏龜svn不能這樣做。

我所做的是,先抓住一切(樹枝,標籤等)並創建rep1的本地圖像。然後我從eclipse打開項目,並在我的本地代表中導入項目(從rep1更新)。我將項目從團隊菜單中斷開。然後點擊共享項目並指向我的TFS服務器。 eclipse版本現在直接連接到TFS。每次人們向常規SVN提交一些東西(rep1),我會在團隊菜單中的eclipse中更新本地代表,點擊檢測本地更改並檢查對TFS所做的更改。這是我在TFS中的一些歷史以及SVN中的完整歷史。

如果你們有一個更明智的解決辦法請你分享:)

感謝,