Jenkins mercurial插件在开头运行hg log
命令,以确定哪些提交对于该构建是新的。这是一个例子:hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev pcdmis2015:0 --follow --prune 4e2c98f139772300206e87349c4d7b63e1a17d05 --encoding UTF-8 --encodingmode replace
在我的旧保修win7机器上,此命令需要20到90秒才能完成,具体取决于机器。
但是在我的新win10虚拟机上,到目前为止在其他方面表现得更快,同一个存储库中的相同命令大约需要 4.5小时。
为什么会这样?可能会发生什么需要这么长时间?
有没有办法克服或改善这个问题?
答案 0 :(得分:1)
hg verify
) hg log --debug --time --profile
会向您展示主要的食客(作为最后的手段)
答案 1 :(得分:1)
您的新机器是否正在运行病毒扫描程序?它们在所有文件访问中进行调解,日志访问大量文件。