自动为每个变更集添加包含新修订号的文件

时间:2012-02-17 04:20:14

标签: version-control mercurial

每当我提交时,我想在文件中保存我正在创建的变更集的修订号。我还希望将该文件添加到同一个变更集中。

请注意,工作目录的父级的修订号不是我想要的,因为创建的变更集将具有更高的版本号。通常它只是父版本号+ 1,但如果有人在我检查我的工作目录时提交了它,它可能会更高。

更新:

我对此信息感兴趣显然很奇怪,因为正如下面的评论所说,它的回购特定并且与其他人看到的不匹配。但是,我是唯一使用单个存储库的开发人员。我发现repo修订版号非常便于跟踪用于生成各种研究结果的代码。我可以看到它不是很好,但它适用于这种特定情况。

显然,我可以使用哈希,但在对话中更难记住和使用。如果我确实想使用哈希,我的问题仍然存在:如何获取已提交的变更集的哈希值。

相关:

mercurial - I want to add some custom code to be run after commit似乎无法达到预期的效果。

This article显然是相关的,但除非我遗漏了某些内容,否则它依赖于自上次结账以来没有人提交到同一个存储库这一事实。

我在Windows 7下,TortoiseHG,最新版本。

1 个答案:

答案 0 :(得分:0)

你可以把它放在那里:

TIP=$(hg id --num --rev tip)
NEXT=$(($TIP + 1))

但请记住,这些数字几乎完全没有意义。当其他人克隆该存储库时,修订号可以更改。只有nodeids在您查找它们的存储库之外有任何含义。