使用控制台启动TortoiseMerge

时间:2014-11-03 12:30:08

标签: svn tortoisemerge

我想看看与前一次相比,重新调整中做了哪些更改 目前我正在通过打开我的本地回购并选择显示日志来实现。在那里,我点击选项"与之前的版本比较"并使用正确的文件启动TortoiseMerge。

例如:我打开文本文件Text1.txt
合并工具中显示的文件名是Text1.txt Revision x-1和Text1.txt Revison x。

但我想通过批处理脚本启动它,您可以在其中输入修订版本,它将显示TortoiseMerge中的不同内容。

目前我使用命令

TortoiseMerge [Revision1-path] [Revision2-path]

但是找到正确的修订路径我遇到了麻烦 所以我的问题是,在哪里可以找到正确的文件,我在TortoiseMerge中获得相同的结果,好像我会通过conext-menu打开它。

2 个答案:

答案 0 :(得分:1)

您可以使用Process Explorer查找正确的命令行调用。

  • 只需打开TortoiseMerge"与之前的版本比较"就像你之前做的那样。
  • 然后拖动Process Explorers' crosshair' (从TortoiseMerge窗口的工具栏中查找窗口的进程。
  • Process Explorer跳转到该过程。
  • 双击该过程以查看其属性。
  • 在图片标签中,您可以看到字段'命令行'它包含您可以使用的命令行调用。

TortoiseMerge documentation中提供了所使用的命令行开关的说明。

答案 1 :(得分:1)

我将发布我使用的命令,以防万一其他人正在搜索它 我通过使用mellow给出的指令获得了该命令。

"[Path]\TortoiseSVN\bin\TortoiseProc.exe" /command:showcompare /nodekind:2 /url1:"[Repo-URL]" /revision1:9 /url2:"[Repo-URL]" /revision2:7 /headpegrevision:HEAD

使用此命令,您无法直接启动TortoiseMerge,但会显示已更改的文件。然后你可以选择一个文件,它会在TortoiseMerge中显示更改。