2009-08-26 23 views
1

我剛剛做了一些事情,但沒有經過考慮。我從包含使用TortoisSVN進行本地修改的工作目錄中創建了一個分支。我假設它做了一個副本並切換一次。現在我的新分支的第一個版本與任何版本的trunk不同。問題是,我如何將這個分支重新集成到主幹中?如果我使用分支的第一個和最後一個版本之間的增量,該變更集不包含我在工作目錄中的初始修改。從工作目錄製作的重新整合分支

如果我從最新版本的trunk中分支出來,然後提交我的本地更改,這不會有問題,因爲分支的第一個版本將與相應的版本相同樹幹。

回答

0

我想我可以在創建分支之前找到主幹的版本,並使用它作爲變更集的起點。看起來很尷尬。有沒有更優雅的解決方案?

編輯:是的,有一個更優雅的解決方案。我錯了。分支,即使是從工作目錄創建的分支,都會保留分割之前的所有主幹歷史。我正在使用TortoisSVN,所以我只需在日誌窗口中取消選中「停止複製/重命名」以查看拆分之前的版本。然後,我只是在創建分支之前立即使用版本作爲我的更改集的開始。畢竟沒有問題。

+0

更優雅的將不提交修改,並在同一步驟創建分支。既然你這樣做了,我想你可以做些什麼來改善這個過程。 – RaYell 2009-08-26 13:02:50

0

這應該對你有所幫助。

我打電話給你的新分支invalid可以縮短一點。

  1. invalid分支和軀幹之間的差異(只是創造新的無效分支之前使用的版本 - 我們稱之爲一個invalid) - 它將使您從您創建無效分支時COMMITED而且你的工作副本的變化不是trunk的一部分。
  2. 將這些更改應用於主幹。
  3. 重返您invalid分支trunk(初步改變已經存在 - 第2步)
+0

在這種情況下,爲什麼我需要兩次合併?在創建分支之前的主幹版本與無效分支的HEAD之間的差值合併會產生相同的結果。 – Dima 2009-08-26 13:09:14

相關問題