我有一个应用程序,我想打印出(在“关于”框中)它来自 mercurial 的修订版/版本。假设它是修订版 deadbeef
所以它会知道。在过去,CVS 可以使用类似 $Revision$
的东西来自动替换。
Mercurial 的最佳实践是什么?
最佳答案
最好的方法可能是使用预提交 Hook 将指定文件替换为 hg log -r tip
的输出,可能使用 --template
arg 进行格式化以一种特殊的方式。
不幸的是,这有点像先有鸡还是先有蛋的问题。修订是提交数据的校验和,但校验和在提交发生之前不可用。一种选择可能是实际 Hook 提交而不是预提交,并在单独的变更集中提交版本信息。
关于python - 应用程序在 Mercurial 存储库中访问自己的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471412/