Tortoise SVN合并

时间:2012-11-16 05:06:24

标签: tortoisesvn

我在分支branch_1中有一个文件a.c,其中包含以下版本。

早期版本:10 下一个版本:20 当前版本:25 我的工作副本是branch_2

我想将branch_1中版本20和10之间的差异合并到仅用于.c文件的工作副本。

如何使用tortoise svn合并它?

我写下面的批处理文件来手动执行bat文件,但是我想用tortoise svn + external diff program做这个。

    @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

1 个答案:

答案 0 :(得分:0)

我不确定当下一个版本是20时当前版本25的含义。

但要合并乌龟,右键单击您的工作副本,无论是目录还是文件,请选择合并。选择要合并更改的源文件/目录,然后从弹出的对话框中选择修订。它非常简单。