2011-01-25 128 views
3

只是問一個簡單的問題。 將兩個Subversion分支合併在一起的最佳方式是什麼?合併Subversion分支

我想分支名3661合併到分支名2011-01-17

366116658

2011-01-17修訂版本號爲16613

+0

唯一重要的版本號是分支創建的版本:是您的修訂代碼的意思嗎? – Rup 2011-01-25 14:21:02

+0

修訂版代碼是提交修訂版。 – halfcube 2011-01-25 14:48:52

回答

7

這是怎麼怎麼辦?(我用命令行)

(1)獲取的3661修訂的分公司這樣

svn log --verbose --stop-on-copy http://url/to/branch/3661 

創建從輸出以最小的修改時。假設它是911

(2)簽出分支2011-01-17的最新版本,並在主目錄中運行此操作。這將顯示所有的衝突和更新,但不會做任何事情。

svn merge --dry-run -r 911:HEAD http://url/to/branch/3661 

(3)如果您是確定與變化做一個實際的合併服務器上

svn merge -r 911:HEAD http://url/to/branch/3661 

沒有什麼承諾呢。這只是你本地副本合併。您現在可能想要修復所有衝突的文件。

(4)如果你想堅持下去的服務器合併通過這樣

svn commit -m "Merged 3661 changes into 2011-01-17" 

希望這有助於提交更改的文件。你可能想看看這本紅色的書http://svnbook.red-bean.com/en/1.0/ch04s04.html

另外,你需要命令行SVN客戶端。您可以從Subversion的網站下載它

4

修訂版本號我不知道你在找什麼在這裏回答。我建議諮詢the SVN book,如果您有特定問題,請將其作爲另一個問題回來。