【问题标题】:Starting TortoiseMerge with Console使用控制台启动 TortoiseMerge
【发布时间】:2014-11-03 12:30:07
【问题描述】:

我想看看与之前的版本相比,修订版做了哪些更改。
目前我通过打开我的本地回购并选择显示日志来做到这一点。在那里,我单击“与以前的版本比较”选项,它会使用正确的文件启动 TortoiseMerge。

例如:我打开文本文件 Text1.txt
Merge-Tool 中显示的文件名为 Text1.txt Revision x-1 和 Text1.txt Revison x。

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

目前我使用命令

TortoiseMerge [Revision1-path] [Revision2-path]

但我很难找到正确的修订路径。
所以我的问题是,在哪里可以找到正确的文件,我在 TortoiseMerge 中得到相同的结果,就好像我通过 conext-menu 打开它一样。

【问题讨论】:

  • 为什么要打开存储库,“显示日志”,然后“比较”?在资源管理器中右键单击文件,从上下文菜单中选择 Tortoise SVN->Diff with previous version
  • 我认为你描述的方式,你只能将文本的最新版本与以前的版本进行比较。但我希望能够将任何修订版与前一个修订版进行比较 - 不仅是最新版。
  • 我还需要一种方法来使用 TortoiseMerge...

标签: svn tortoisemerge


【解决方案1】:

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

  • 只需像以前一样通过“与以前的版本比较”打开 TortoiseMerge。
  • 然后将 Process Explorers 的“十字准线”(查找窗口的进程)从工具栏中拖到 TortoiseMerge 窗口上方。
  • Process Explorer 跳转到进程。
  • 双击该进程以查看其属性。
  • 在“图像”选项卡中,您可以看到“命令行”字段,其中包含您可以使用的命令行调用。

使用的命令行开关的描述可在TortoiseMerge documentation 中找到。

【讨论】:

    【解决方案2】:

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

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

    使用这个命令你不会直接启动 TortoiseMerge,但是它会告诉你哪些文件被改变了。然后你可以选择一个文件,它会在 TortoiseMerge 中显示更改。

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2014-08-08
      • 2018-11-02
      • 2016-02-03
      相关资源
      最近更新 更多