作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有一种方法可以在本地提交或推送到 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/
我是一名优秀的程序员,十分优秀!