[英]TortoiseSVN merging a branch to trunk
這是該問題的延續: TortoiseSVN合並到主干的分支如果應該僅編輯原始問題,請讓我知道,我會做。
這是目前的情況。
在我的PC上有一個帶有工作副本的項目,該副本是最新的。 我以此為基礎創建了一個新分支,並將工作副本切換到該新分支。
從那以后,另一個開發人員簽入了對主干的一些更改,並且我對分支做了一些更改。 我不認為我們已經更改了相同的文件,因此只要發生沖突,我們就應該做到最好。
我想將更改合並回主干。
我選擇合並,然后選擇合並一個修訂范圍。 從我要合並的URL選擇了主干。 范圍為空白。 當我進行測試合並時,似乎要添加曾經添加到項目中的每個文件-這肯定是在添加更多文件的方式,因為我從后備箱中分離出來,所以這些文件被更改了。 當只需要更改10或20個文件時,它將處理數百個文件。
我是否應該選擇其他開發人員簽入主干的修訂范圍? 還是我應該選擇“合並兩棵不同的樹”? 如果我嘗試這樣做並嘗試從主干到我的分支進行測試合並,則會發生沖突。 如果我嘗試從分支到主干,它似乎可以正常工作。 盡管那時我希望將所有內容推回主干,因為在分支中進行了一些修復后,我想將其包括在主干中,然后再繼續進行分支中的任何更改。
編輯 :更多細節,以幫助澄清當前設置
我的工作副本以前是行李箱的一部分。 我用烏龜創建了一個新分支,然后將工作副本切換到該分支。 因此項目看起來像:/ project / branches / mybranch
樹干看起來像/ project / trunk
另一個開發人員檢查了對主干的一些更改,而我檢查了對mybranch的一些更改。 我想將所有這些更改合並回主干,然后再進行mybranch的任何其他工作。 當我查看mybranch的日志時,只有3個簽到; 153、154和159(而153只是分支的創建),當我查看中繼的日志時,由於它是與中繼分開的,因此有4個:155-158
不應有沖突,因為我們沒有處理相同的文件。
如果我嘗試從mybranch合並而未指定修訂范圍,則它似乎正在添加項目中的每個文件。 即我做一個測試合並,它顯示添加的數百個文件。
如果我從主干進行測試合並並指定版本155-158,則它看起來會將所有從主干的更改合並到我的工作副本中。 我想如果我可以將所有內容都檢入mybranch,那時候我只需要弄清楚如何將所有內容合並回主干即可。
以上所有操作均使用“合並一系列修訂”完成。
如果我嘗試“合並兩棵不同的樹”並嘗試從樹干合並到mybranch(使用頭部修訂),則會發生沖突。
如果我嘗試從mybranch合並到主干,則看起來可行。
從我所看到的,看來我要做的是將樹從mybranch合並到樹干。 我只是不確定,因為到目前為止,我被告知要做其他事情。
我希望所有東西都塞進后備箱。 我計划對mybranch中的代碼進行較大的更改,這將使項目中斷,直到完成為止,這就是為什么我希望在開始之前,trunk是最新的,以防萬一我需要修復任何現有代碼。
edit2 :當我進行修訂的合並范圍並選擇mybranch作為要從中進行合並的URL時,這就是在草龜窗口中顯示的命令:命令:將/ branches / mybranch的修訂1-HEAD合並到C:\\ Users \\ xxxx \\ Documents \\ Visual Studio 2010 \\ Projects \\ MyProject,尊重祖先,僅測試
我的工作副本已經在mybranch上了。 因此,對我而言,這聽起來像是將mybranch合並到我的工作副本中,而該副本已經是mybranch的一部分,因此基本上是將mybranch合並到自身中?
從樹干合並是唯一對我有意義的事情。 如果合並FROM FROM trunk並選擇其他開發人員簽入的修訂范圍,則輸出似乎正確。 到那時,我只需要將其全部合並回主干即可。
命令:將/ trunk的修訂版154-158合並到C:\\ Users \\ XXX \\ Documents \\ Visual Studio 2010 \\ Projects \\ myproject中,同時考慮到祖先,僅測試
重要的修訂號是:
主干:155-158-這些是其他開發人員檢入主干的修訂
mybranch:153、154和159。153是分支的創建。 154和159是需要合並到中繼中的實際文件更改。
我剛剛嘗試過的另一個命令似乎也可以滿足我的要求,如果我從mybranch合並到主干,並在FROM下指定了修訂154或159,在TO下指定了修訂152(樹干)。 我從來沒有嘗試過使用除當前修訂版之外的任何其他版本,因此我不確定如果我將修訂版合並幾個數字會發生什么情況。
命令:從/ branches / mybranch,修訂版154到/ trunk,修訂版152合並到C:\\ Users \\ xxxx \\ Documents \\ Visual Studio 2010 \\ Projects \\ myproject,
感謝您提供幫助,以澄清執行此操作的正確方法。
謝謝
從我要合並的URL選擇了主干。
如果要合並回trunk
, 則要合並的URL是您的branch
。 您從branch
的存儲庫版本合並到主干的本地副本。 合並完成后,您簽入中繼。
更新 :對於所有不想閱讀以下注釋的人:正如注釋中提到的默克 ,有必要簽出主干的副本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.