【发布时间】:2017-07-26 09:52:43
【问题描述】:
我在修订版 56,哈希 6af16aa3edf8。下一个修订版将是 57,带有哈希 ???。有没有办法知道修订版 57 的哈希值?我需要它在预提交挂钩中。
为什么?
我开发了一个脚本,通过 pre-commit 挂钩调用,用于更新一些版本文件。这样,已编译的可执行文件可以提供有关它们所构建版本的所有信息。我在我的版本文件中添加当前提交的修订号,只需使用“父修订号 + 1”检索。由于在与同一存储库中的其他人协作时修订号不可靠,因此我也更喜欢添加哈希。不知道怎么找回...
【问题讨论】:
-
哈希更不可靠,因为它是根据文件更改生成的。
-
@arrowd 使用“可靠”我的意思是它明确地识别修订,而修订号则没有。哈希(变更集 ID)基于文件更改和更改历史记录中的位置。对于给定的版本,完整的 40 位数字将是专有的。 mercurial-scm.org/wiki/ChangeSetID
标签: mercurial