Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 在HG中获取更改的文件类型和以前的版本_Svn_Mercurial - Fatal编程技术网

Svn 在HG中获取更改的文件类型和以前的版本

Svn 在HG中获取更改的文件类型和以前的版本,svn,mercurial,Svn,Mercurial,我目前正在使用为HG和SVN生成的提交日志收集一些信息 SVN样本: r1667884 | kschenk | 2015-03-20 05:37:55+2015年3月20日星期五0800 | 1行 126118修复makefile中格式错误的if语句 汞样品: **变更集:276992:8b564af029aa 书签:writercompare01 标签:提示 家长:266455:8565218dc235 用户:thb@openoffice.org 日期:2010年3月19日星期五00:16:5

我目前正在使用为HG和SVN生成的提交日志收集一些信息

SVN样本:

r1667884 | kschenk | 2015-03-20 05:37:55+2015年3月20日星期五0800 | 1行

126118修复makefile中格式错误的if语句

汞样品:

**变更集:276992:8b564af029aa

书签:writercompare01

标签:提示

家长:266455:8565218dc235

用户:thb@openoffice.org

日期:2010年3月19日星期五00:16:57+0100

摘要:CWS编写器比较01:i110237 Tzvetelina的更改**

我想知道以下几点:

如果上述提交信息与两个版本的差异有关,那么哪个版本在svn 1667884 Id和ChangesetHg 276992:8b564af029aa Id中显示为版本。是提交前的版本还是提交后的版本Id?如果是第二个版本,如何获得svn和HG中的相关先前版本?我可以使用hg diff-c changesetid获取以前的版本吗

考虑变更集时,第一个数字部分是否被视为修订id

是否有任何命令可用于修改、删除、忽略更改的类型等。例如:M/openoffice/trunk/main/vcl/Module_vcl.mk 在HG中,以及为上述每次提交而更改的文件

多谢各位
dr

我在这里说的是mercurial:

公元2年 全局唯一散列引用的变更集ID或唯一本地有效的数字ID表示一组变更。因此,如果您使用版本276992:8b564af029aa签出存储库,那么它将包括包含所有更改的存储库,包括该更改集所做的更改

广告1 我认为这是一个不幸的术语,但你似乎把它称为“提交后的修订ID”。 您可以使用Mercurial revset术语浏览历史。如果您感兴趣的是上一次提交,并且hg diff-c changesetID的输出适合您,请使用hg diff-c changesetID^,而不要使用后面的^。另请参见hg帮助revset

公元3年 在这里,Mercurial模板引擎非常强大:请参阅hg帮助模板,了解如何根据需要定制日志输出-它允许进行出色的微调。如果hg log-rXXX-stat的输出不足以满足您的需要,我建议您的案例使用如下模板:

hg log-rXXX-template={file_adds%'A{file}\n'}{file_mods%'M{file}\n}{file_dels,'R{file}\n'}


其中XXX是要查询的changesetID;它模仿hg st的输出。此外,还可以使用模板中的文件副本。请注意,在调查变更集而不是工作目录的状态时,忽略文件的概念没有多大意义。如果您想要一份包含某个修订版的所有文件的列表,无论是否更改,这里都有hg清单供您参考。

非常感谢您的解释。我想我已经得到了必要的答案。