簡體   English   中英

TortoiseSVN將分支合並到主干

[英]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.

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