簡體   English   中英

Tortoise SVN 無法同步兩個分支。 為什么?

[英]Tortoise SVN can't sync two branches. Why?

我使用 TortoiseSVN 已經有一段時間了,我們已經非常喜歡它了。 但我也被要求使用另一個存儲庫並將 rep1 的單個分支與 rep2 同步。 然而,當我寫到分支標簽作為第一個測試時,它說:

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(std SVN)更新本地代表,並從本地代表更新 rep2(橋接到 TFS)中的單個分支。 似乎烏龜 svn 不能這樣做。

我所做的是,首先抓取所有內容(分支、標簽等)並創建 rep1 的本地圖像。 然后我從 eclipse 打開項目並將項目導入我的本地代表(從 rep1 更新)。 我斷開了項目與團隊菜單的連接。 然后單擊共享項目並指向我的 TFS 服務器。 eclipse 版本現在直接連接到 TFS。 每次人們向常規 SVN (rep1) 提交某些內容時,我都會更新本地代表,然后在團隊菜單中的 eclipse 中,單擊檢測本地更改並將這些更改簽入 ZD74BD0B08FF45569D044711145DFB336 這是我在 TFS 和 SVN 中的完整歷史記錄的一些相似之處。

如果你們有更明智的解決方案,請分享:)

謝謝,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM