我在修订版本56,哈希6af16aa3edf8。下一次修订将是57,使用hash ???。有没有办法知道修订版57的散列?我需要一个预先提交的钩子。获取Mercurial下一个提交哈希
为什么?
我开发了一个脚本,通过pre-commit hook调用,用于更新某些版本文件。这样,编译的可执行文件就可以提供关于它们的修订版本的所有信息。我在我的版本文件中添加了当前提交的修订版本号,只需使用“父版本号+ 1”进行检索即可。由于在与同一存储库上的其他人员协作时修订号码不可靠,因此我更愿意添加散列。不知道如何检索它...
哈希值更不可靠,因为它是基于文件更改**生成的**。 – arrowd
@arrowd对于“可靠”,我的意思是它明确标识了一个修订版,而转速号没有。哈希(变更集ID)基于变更历史中的文件更改和位置。对于给定的修订,完整的40位数字将是唯一的。 https://www.mercurial-scm.org/wiki/ChangeSetID –