2012-11-16 183 views
0

我有一個文件a.c在分支branch_1與以下版本。龜SVN合併

一版本:10 下一個版本:20 當前版本:25 我的工作副本branch_2

我想在branch_1 20版本和10之間的差異合併只爲交流轉換器文件的工作副本。

我怎樣才能合併它使用烏龜svn?

我已經寫下面的批處理文件工作,手動執行bat文件,但我想用龜svn +外部diff程序來做到這一點。

@ECHO OFF 

    set svn_url="https://Project/branches/" 

    SET DIFF3="C:\Program Files\Beyond Compare 3\BComp.exe" 
    SET BRANCH=%1 
    SET FOLDER=%2 
    SET FILE=%3 
    SET NV=%4 
    SET PV=%5 
    svn co %svn_url%/%BRANCH%/%FOLDER%/ --depth empty 

    cd %FOLDER% 
    svn update -r %NV% %FILE% 
    del %FILE%_%NV% 
    rename %FILE% %FILE%_%NV% 

    svn update -r %PV% %FILE% 
    del %FILE%_%PV% 
    rename %FILE% %FILE%_%PV% 

    %DIFF3% %FILE%_%NV% D:\Projct\%FOLDER%\%FILE% %FILE%_%PV% 

pause 
+0

順便說一下,10-25-20歷史在SVN中是不可能的。如果您想要合併範圍,而不是單個修訂版的更改,請寫出更好的(現實的)文件日誌,可能爲10-15-20 –

回答

0

我不知道25是什麼意思當前版本時,下一個版本是20

但龜合併,右鍵點擊你的工作拷貝,一個目錄或文件,請選擇合併。選擇要合併變更的源文件/目錄,然後從彈出的對話框中選擇修訂。它非常簡單。