我使用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