gpt4 book ai didi

mercurial - 使用 TortoiseHG 强制版本号

转载 作者:行者123 更新时间:2023-12-03 08:14:13 24 4
gpt4 key购买 nike

我们有一个受 Mercurial 版本控制的 Java 应用程序。我们正在努力在应用程序中实现 versioning schema,我想知道 TortoiseHG 如何帮助解决这个问题。是否可以在提交时执行诸如增加构建版本之类的操作,还是必须由开发人员单独决定?我们目前的计划包括在我们推送到 UAT 时为每个版本号创建书签。

最佳答案

原则上,您必须在 TortoiseHg 之外执行此操作——Mercurial(以及因此 TortoiseHg)的工作是保持您的工作副本的状态与您单击“提交”时完全相同。

不过,您可能会得到一些帮助: TortoiseHg 可以使用 pre-commit hook 触发此“外部”操作。这是一个在 hg commit 运行之前运行的脚本,该脚本有机会更改文件。

当您尝试实现这样的方案时,请记住 Mercurial 是一个 分散的 版本控制系统(这应该不足为奇......),因此人们在本地进行提交而无需与中央服务器交谈。因此无法保证版本号不被其他人使用。唯一的解决方法是使用变更集哈希作为版本“编号”,但是这样您就不会得到很好的递增数字。如果你有一个集中式构建服务器,那么你可以让它增加版本号,然后回到一个简单的集中式世界观。

最后,让我提一下,Mercurial 有一个 latesttagdistance template keyword,它对集中式构建机器非常有帮助:它计算到最新标签的距离,并且这个距离在构建机器上通常是单调增加的。使用它就像

hg parents --template "{latesttag}+{latesttagdistance}-{node|short}"

请参阅 Mercurial setup.py file 以获取更多灵感。

关于mercurial - 使用 TortoiseHG 强制版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com