【问题标题】:How to compare two SVN revisions using TortoiseSVN command line?如何使用 TortoiseSVN 命令行比较两个 SVN 版本?
【发布时间】:2015-07-11 15:48:35
【问题描述】:

假设我们需要比较两个修订版,即r1r2

通常我们 1) 使用 TortoiseSVN 打开 SVN 日志,然后 2) 从日志中获取两个版本,然后 3) 比较它们 - 详细信息如下所示。

我的问题是我们如何通过 TortoiseSVN 命令行来做同样的事情,即TortoiseProc.exe

附言

从 TortoiseSVN 页面查看official guide,将我链接到/command:showcommand,但我未能使用其参数(例如url1url2revision1revision2)构建成功的完整命令调用

我正在使用在我的 PC 上的文件夹 F:\Desktop\aa 创建的本地 SVN 存储库;在F:\Desktop\aaco签出

我失败的命令如下

tortoiseproc /command:showcompare /url1:file:///F:/Desktop/aaco /revision1:1 /url2:file:///F:/Desktop/aaco /revision2:3

【问题讨论】:

  • 您能解释一下您未能构建成功的完整命令是什么意思吗? tortoiseproc /command:showcompare /url1:https://mysvn/svn/Test/bar/foo.txt /revision1:1 /url2:https://mysvn/svn/Test/bar/foo.txt /revision2:2这是你在运行的吗??
  • 我的 SVN 存储库是在我的硬盘驱动器上创建的本地存储库,即我调用 tortoiseproc /command:showcompare /url1: file:///d:/path/to/foo.txt @987654338 @file:///d:/path/to/foo.txt /revision2:2
  • 所以,我猜我没有为本地 SVN 存储库输入 url
  • 设置对话框->高级。将“调试”设置为“真”。然后做差异。将 debug 设置为 true,每个 TSVN 命令都会首先弹出一个对话框,显示命令行的确切参数。

标签: command-line compare tortoisesvn revision


【解决方案1】:

正确的命令应该如下 - url 必须指向本地 repo 文件夹而不是 checkout 文件夹。

tortoiseproc /command:showcompare /url1:file:///F:/Desktop/aa /revision1:1 /url2:file:///F:/Desktop/aa /revision2:3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2013-09-06
    • 2010-12-10
    • 2013-04-28
    • 1970-01-01
    相关资源
    最近更新 更多