我使用Convert扩展将Subversion存储库转换为Mercurial。当我用Tortoise HG查看新的存储库时,我会在每个变更集中看到相应的源路径和修订(请参阅图像)。 SVN到HG:现在输出HG更改集的SVN修订版号
有没有办法将这两个写入控制台?理想情况下,我想这样的输出:
hg:1147 svn:[email protected]
hg:1146 svn:[email protected]
...
我知道,我可以使用hg log
与模板选项自定义输出,但不知道如何让Subversion源路径/修订。
编辑: 它看起来像我想去的方式是不可能的。 svn源路径/修订版位于更改集(谢谢@ Ry4en)内的extras
字段中,并且hg log
和hg export
都不输出此值。我现在尝试是使用文件.hg/shamap
结合
hg log --template 'hg:{rev} nodeid:{node}'
要Mercurial的版本映射到SVN源路径/修订。
EDIT2: 我的Mercurial版本是1.4.3。 与Mercurial 1.7.1有可能使用这个命令(感谢@维姆·科嫩):hg log --template {node}\n{extras}\n\n
例如,您可以打印`extras`,尝试`hg log --template {node} \ n {extras} \ n \ n`。 – 2010-11-24 20:28:35
@Wim:当我输入如你所写的命令(加上模板字符串的单引号)时,我得到消息“No keyword'extra'”(注意缺失的s)。当我只使用'extra'而不是'extras'时,我得到日志输出,但只有节点id,没有额外字段的值。 – 2010-11-25 09:44:05