簡體   English   中英

Tortoise SVN - 合並樹干到分支 - 樹沖突

[英]Tortoise SVN - Merge Trunk into Branch - Tree Conflict

我們使用的是 SVN 1.8,我也在使用 Tortoise SVN 1.8。

主要代碼位於 /project/trunk。 我將做一個大的改變,所以我在/project/branches/x中創建了一個分支,它是/project/trunk的副本。

作為更改的一部分,我需要重新排列目錄結構以處理多個客戶端。 目前主干看起來像:

/project/trunk/process/xyz/file1.xml
/project/trunk/process/xyz/file2.xml

我想將結構更改為更像:

/project/trunk/process/xyz/client1/file1.xml
/project/trunk/process/xyz/client1/file2.xml

我嘗試右鍵拖入新文件夾並使用上下文菜單執行 SVN Move Here。 當我在分支中工作時,我需要對主干中的 file1.xml 進行更改以解決生產問題。 我希望在我的分支中進行更改,但是當我嘗試在 Tortoise SVN 中進行合並時,由於缺少本地文件而出現沖突。

這些選項只是為我提供了解決、推遲或中止的選項。 /trunk/process/xyz/client1/file1.xml更改為/trunk/process/xyz/file1.xml的最佳方法是什么?

我是 SVN 的新手,所以請善待:)

好吧,你是 SVN 中“重構地獄”的受害者——這仍然是一個大問題

你至少有兩個選擇

  • 合並(為了消除樹沖突)不是樹(整個/trunk/branches/x ),而是單個文件,在你的情況下是file1.xml
    • 在分支的WC中,為單個文件選擇“合並”,而不是父文件夾,並將主干的file1.xml作為合並源。
    • 對具有樹沖突的所有(移動的)文件重復這些合並
  • 至少為了重構而遷移到 Mercurial
    • (安裝 Mercurial /TortoiseHG/)
    • 啟用(與 THG 3.0 捆綁)hgsubversion 擴展
    • 將 SVN-repo 克隆到 Mercurial 倉庫中
    • 重構、合並、提交到本地 HG
    • (因為合並集不能被推回 Subversion)Mercurial repo 的存檔提示到未版本化的文件中,它必須替換你 Subversion 存儲庫的 WC 並提交這種更改狀態(你會在 Subversion 的這個修訂版中得到破壞的歷史記錄)
    • 返回使用 Subversion 存儲庫和重構代碼

暫無
暫無

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

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