gpt4 book ai didi

mercurial - 提交或推送到 kiln 时自动标记变更集

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

我想知道是否有一种方法可以在本地提交或推送到 kiln 存储库时自动标记变更集。

我希望每个变更集都有一个带有版本/构建号的标签。我计划将我的版本/内部版本号存储在数据库中,并希望有一个脚本从数据库中检索该值并向变更集添加一个标签。是否可以自动调用脚本以作为提交后事件或推送到 kiln 存储库时作为推送后事件执行此操作?

我也对任何其他方法持开放态度,以在每次提交/推送时实现自动标记。

最佳答案

与其为每个变更集创建一个标记,不如尝试以下方法之一:

  • 使用变更集散列作为您的标识符?
  • 使用从日志中生成的字符串作为您的标识符(见下文)?

可以使用此命令从日志中生成描述性字符串:

hg log -r 1.7.2 --template '{latesttag}-{latesttagdistance}-{node}\n'

结果采用以下形式:

<latest tag>-<# changesets since latest tag>-<changeset hash>

例如,在我本地的 Mercurial 存储库克隆上,这会生成:

1.7.2-2-5e51254ad4d4c80669f462e310b2677f2b3c54a7

这告诉我自标记 1.7.2 以来已经有两次提交,当前的变更集哈希是 5e51254a。

在 Mercurial 中,每个标签都会创建一个新的变更集。因此,如果您标记每个提交,您就会将存储库中的变更集数量加倍。您应该使用内置工具(如上所述)而不是尝试重新创建轮子。

关于mercurial - 提交或推送到 kiln 时自动标记变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339549/

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