2010-09-28 64 views
0

有問題,這裏是問題所在。我是否需要檢出TRUNK和BRANCH才能將分支合併回主幹

從樹幹創建了一個分支,對本地開發框上的分支進行了更改,提交了更改,現在我想將分支中的更改合併到樹幹。

我運行命令:46是我創建的分支版本,49是分支版本現在

sudo svn merge -r 46:HEAD http://path/to/branch/repo/verion/that/is/checkout 

運行此命令我期待在Web GUI以瞭解之後,如果我已經作了修改到樹幹,但我沒有看到它們。然後我想也許我應該運行提交命令。

sudo svn commit -m "Merging branch into trunk" 

檢查後備箱仍然沒有看到我的更改。

有人可以告訴我我做錯了什麼嗎?

感謝

回答

1

你應該確保你的工作副本是在後備箱通過切換到主幹:

cd /path/to/workingcopy 
svn switch http://server/svn/repo/path/to/trunk 

合併之前,請確保你及時更新(運行svn update,並且沒有。

svn merge -r 46:HEAD http://server/svn/repo/path/to/branches/MyBranch 
:髒文件

然後你可以從分支到主幹的工作拷貝合併

這可能會改變文件,並允許你提交合並

+0

我認爲這就是我所缺少的,所以我需要在本地(更新)的樹幹副本,然後合併。將嘗試並回傳。謝謝 – 2010-09-28 16:09:10

+0

在一般情況下,合併的目標是工作副本文件或目錄。如果你省略了目標,默認值就是你在調用'svn merge'時所處的目錄。 – shambulator 2010-09-28 18:10:53

相關問題