2012-11-16 150 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

但龟合并,右键点击你的工作拷贝,一个目录或文件,请选择合并。选择要合并变更的源文件/目录,然后从弹出的对话框中选择修订。它非常简单。