我的意思是我需要通过一些数字或字符串来识别一组应用的补丁,以快速检查我是否与其他人有相同的代码版本,而没有任何同步。
是否有一些内置的 darcs 解决方案?
没有简短的标识符 - 这是便宜的樱桃采摘darcs给你的缺点之一。darcs optimize --reorder
您可以通过首先运行然后查看输出来获得一个长标识符darcs changes --context
- 但是具有相同内容的两个存储库可能会以不同的顺序列出上下文中的内容,因此它仍然不完美。您可以对输出进行排序并进行比较。
所以总的来说
darcs optimize --reorder
darcs changes --context | sort | md5sum
会给你一个版本标识符的合理近似值。
该darcs optimize --reorder
步骤不是绝对必要的,如果没有它,当存储库实际上包含相同的补丁集时,您可能会得到不同的结果。
您还可以使用darcs pull
anddarcs 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!