问题描述
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 哈希值。
这里是工具提示让自己知道的地方:
请注意,除了 Command
输入之外,您似乎还可以在 Working Directory
输入中使用相同的变量。