如何识别darcs存储库中的修订版?

时间:2010-07-28 12:24:49

标签: darcs

我的意思是我需要通过某个数字或字符串来识别一组应用的补丁,以便快速检查我是否拥有与没有任何同步的其他人相同的代码版本。

是否有一些内置的darcs解决方案?

2 个答案:

答案 0 :(得分:5)

这里没有简短的标识符 - 这是廉价的樱桃采摘darcs的缺点之一。您可以通过首先运行darcs optimize --reorder然后查看darcs changes --context的输出来获取长标识符 - 但是具有相同内容的两个repos可能会以不同的顺序列出上下文中的内容,因此它仍然不完美。您可以对输出进行排序并进行比较。

总体而言

darcs optimize --reorder
darcs changes --context | sort | md5sum

会给你一个合理的版本标识符近似值。

darcs optimize --reorder步骤并非绝对必要,如果没有它,当repos实际上包含相同的补丁集时,你可能会得到不同的结果。

答案 1 :(得分:1)

您还可以使用darcs pulldarcs push查看是否有任何补丁未同步。

$ darcs pull --dry-run ; darcs push --dry-run


Would pull from "/home/masse/temp/2013/01/09/tests/project"...
Would pull the following changes:
Wed Jan  9 16:39:50 EET 2013  mats.rauhala@iki.fi
  * Canonical order for colors

Making no changes: this is a dry run.
Would push to "/home/masse/temp/2013/01/09/tests/project"...
No recorded local changes to push!