使用Subversion,有沒有辦法將一個特定版本的更改合併到trunk中?基本上我已經做了很多修改,但是我只需要更新我的工作副本,只需要最新的版本,而不是所有其他版本。如何將我的SVN工作副本更新爲來自特定修訂版的更改,而不包括以前的修訂版?
我會做某種合併嗎?
使用Subversion,有沒有辦法將一個特定版本的更改合併到trunk中?基本上我已經做了很多修改,但是我只需要更新我的工作副本,只需要最新的版本,而不是所有其他版本。如何將我的SVN工作副本更新爲來自特定修訂版的更改,而不包括以前的修訂版?
我會做某種合併嗎?
我認爲你正在尋找「cherrypicking」,是的,這是一些合併一些修訂回到主幹。
如果您有像TortoiseSVN這樣的GUI客戶端,合併命令將幫助您完成整個過程(選擇Merge a range of revisions
)。
幹線和你的工作副本是兩個不同的東西 - 我從中得到它,幹線包含你想要的修改和一些你不想要的,並且你沒有分支。
需要做的一件事就是從當前工作副本所在的位置從主幹分支。然後將你想要的一個修訂合併到該分支中,並從分支中取出。準備就緒後,重新合併到後備箱中。
假設你的意思是從一個分支到主幹合併某個特定的版本...
如果您使用TortoiseSVN的,你可以這樣做:
右鍵幹線 - > TortoiseSVN的 - >合併.. 。
選擇「合併一個版本範圍的」
輸入特定的版本號爲「修訂範圍合併」文本框
如果您使用的不是烏龜,然後你可以用命令行SVN的同樣的事情「merge -r」命令。