TortoiseHG 自定义工具可以使用哪些参数?

问题描述

TortoiseHG 让您添加可以运行 mercurial(或任何其他)命令的自定义工具栏工具。

如果可以通过从 THG 本身传递参数来将它们更好地集成到 THG 中,那么这些工具将更加有用。例如,向您在工作目录视图中选择的文件列表传递命令。

我已经看到了一些这样做的例子,但我找不到任何关于可用参数的综合文档等。

检查the TortoiseHG documentation,它实际上甚至根本没有列出自定义工具主题(似乎已经过时了)。

在 THG 中按 F1 也没有任何作用……而且网络搜索也没有任何结果。

解决方法

最后,我只是查看了 THG 源代码,并在下面列出了变量,您可以将它们从 THG 传递给您的自定义命令。在这样做时,我还意识到自定义工具窗口工具提示显示相同的信息!所以它一直在那里,只是没有注意到(我)。

以下是the source code 的观点:

您可以使用多个 {VARIABLES} 来组成您的命令。

常用变量:

  • {ROOT}:当前存储库根目录的路径。

  • {REV} / {REVID}:选定的修订号/十六进制'修订 ID 哈希分别格式化为一个修订集'表达式。

  • {SELECTEDFILES}:用户在'修订详细信息文件列表中选择的文件列表。

  • {FILES}:所选修订涉及的文件列表。

  • {ALLFILES}:Mercurial 在选定的修订版中跟踪的所有文件。

配对选择变量:

  • {REV_A} / {REVID_A}:分别是第一个选择的修订号 / ' 十六进制修订 id 哈希值。

  • {REV_B} / {REVID_B}:分别为第二个选定的修订号 / ' 十六进制修订 id 哈希值。

这里是工具提示让自己知道的地方:

enter image description here

请注意,除了 Command 输入之外,您似乎还可以在 Working Directory 输入中使用相同的变量。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...