【问题标题】:Tortoise SVN merge乌龟SVN合并
【发布时间】:2012-11-16 05:06:24
【问题描述】:

我在分支 branch_1 中有一个文件 a.c,版本低于。

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

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

如何使用 tortoise svn 合并它?

我已经写了下面的批处理文件来手动执行bat文件,但我想用tortoise svn +外部差异程序来做到这一点。

    @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

【问题讨论】:

  • 顺便说一句,10-25-20 的历史在 SVN 中是不可能的。为文件写更好的(现实的)日志,可能是 10-15-20,如果你想要合并范围,而不是从单个修订版更改

标签: tortoisesvn


【解决方案1】:

当下一个版本是 20 时,我不确定当前版本 25 意味着什么。

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

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2013-04-28
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多