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

sbo*_*bos 4 darcs

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

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

GS *_*ica 5

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

总的来说

darcs optimize --reorder
darcs changes --context | sort | md5sum
Run Code Online (Sandbox Code Playgroud)

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

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