python - 应用程序在 Mercurial 存储库中访问自己的版本

标签 python mercurial

我有一个应用程序,我想打印出(在“关于”框中)它来自 mercurial 的修订版/版本。假设它是修订版 deadbeef 所以它会知道。在过去,CVS 可以使用类似 $Revision$ 的东西来自动替换。

Mercurial 的最佳实践是什么?

最佳答案

最好的方法可能是使用预提交 Hook 将指定文件替换为 hg log -r tip 的输出,可能使用 --template arg 进行格式化以一种特殊的方式。

不幸的是,这有点像先有鸡还是先有蛋的问题。修订是提交数据的校验和,但校验和在提交发生之前不可用。一种选择可能是实际 Hook 提交而不是预提交,并在单独的变更集中提交版本信息。

关于python - 应用程序在 Mercurial 存储库中访问自己的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471412/

相关文章:

python - 如何使用 'pip install' 在 Windows 上安装 NumPy?

python - Django 模型每个外键单个实例

python - TypeError : Fetch argument array has invalid type numpy. ndarray,必须是字符串或Tensor。 (不能将 ndarray 转换为张量或操作。)

git - 维护开发分支,其中一个分支是另一个分支的子集

java - 我如何衡量代码库的总变化(Eclipse 和 Mercurial)

Windows Mercurial 全局钥匙串(keychain)

python - 清理通过多次 pickler.dump 调用保存的数据的干净方法

python - 使用 Djoser、django-rest-framework-jwt 和 django-rest-framework 注册后获取 token

php - 变化无常的变革冲突

mercurial - 尝试在 Mercurial 中从分支 merge 回主分支并关闭分支