我的意思是我需要通过某个数字或字符串来识别一组应用的补丁,以便快速检查我是否拥有与没有任何同步的其他人相同的代码版本。
是否有一些内置的darcs解决方案?
答案 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 pull
和darcs 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!