天天看點

SVN如何合并指定版本範圍

 ...\GuangDongJiangMen\trunk\Code版本581合并到...\Basic\trunk\Code最新版本,具體方法如下:

打開...\Basic\trunk\Code,在空白處右鍵,在出現的快捷菜單上點選"Merge..."菜單,出現對話框,選擇"Merge a range of revision",如下圖:

<a href="http://blog.51cto.com/attachment/201304/190533298.png" target="_blank"></a>

點選"Next"按鈕,出現如下所示圖:

<a href="http://blog.51cto.com/attachment/201304/190658560.png" target="_blank"></a>

選擇...\GuangDongJiangMen\trunk\Code目錄,注意一定要是目錄,不要是某個檔案.

選擇後,再點選"Show log",按鈕,此時會打開一個對話框,顯示了...\GuangDongJiangMen\trunk\Code目錄的更新曆史記錄,選擇要合并的版本,這裡選擇581,如下圖所示:

<a href="http://blog.51cto.com/attachment/201304/190832680.png" target="_blank"></a>

選擇後可以看到"Revision range to merge"編輯框中出現581這個數字,觀察下面這幅圖:

<a href="http://blog.51cto.com/attachment/201304/190934369.png" target="_blank"></a>

下圖的"Working Copy"是合并的目标,"URL to merge from"是合并的源,意思是将源581合并到目标最新版本,繼續,出現如下對話框:

<a href="http://blog.51cto.com/attachment/201304/191112953.png" target="_blank"></a>

觀察圖5,Merging r581到目标...\Basic\trunk\Code目錄,在這裡,源...\GuangDongJiangMen \trunk\Code目錄581版本僅僅更新了一個檔案OSSSK.sln,是以這裡僅僅将該檔案合并到...\Basic\trunk\Code\OSSSK.sln中,如果成功,将會在下圖6中看到:

<a href="http://blog.51cto.com/attachment/201304/191222883.png" target="_blank"></a>

黑色線上面部分顯示...\Basic\trunk\Code\OSSSK.sln的狀态,可以看到該檔案被修改了,黑色線條下面部分顯示出更新的内容,很顯然是添加了一行"{1B25748B......}".下面所要做的就是送出OSSSK.sln即可完成本地Merge操作.

  從以上的操作可以總結出如何"合并指定版本範圍",假設将源目錄srcDir1版本v1和合并到目标目錄destDir2最新版本:

1.點選destDir2目錄空白處,點選快捷菜單"Merge".

2.在彈出的Merge對話框中"URL to merge from"編輯框中輸入或選擇srcDir1全路徑.

3.在"Revision merge to range"編輯框輸入或選擇版本v1.

4.執行merge操作.

5.在destDir2目錄中送出合并後的檔案.

本文轉自jetyi51CTO部落格,原文連結: http://blog.51cto.com/jetyi/1181609,如需轉載請自行聯系原作者

繼續閱讀