gpt4 book ai didi

git - Monorepo 版本标签约定

转载 作者:太空狗 更新时间:2023-10-29 13:02:36 25 4
gpt4 key购买 nike

在 monorepos 中是否有使用版本标签的标准? 1.0.0-myapp12.1.0-myapp2 是否可以接受?还是有另一种方法来区分应用程序之间的版本?

最佳答案

tags被组织在目录和文件中(所有 git 引用都是,运行 tree .git/refs/tags 来查看),所以我建议命名标签:

myapp1/1.0.0
myapp1/1.0.1
...
myapp2/2.1.0
myapp2/2.2.0
...

这会将每个应用程序的版本组合在一起,一些命令会“自然地”处理数字:

# list tags, sorted by version number :
$ git tag --list --sort="version:refname"
myapp1/1.0.2
myapp1/1.0.10
myapp1/2.0.0
myapp1/10.0.0
myapp2/1.0.0
myapp2/2.0.0
myapp2/11.0.0

如果你想避免在检查 myapp1 的日志时出现“myapp2 的标签”,你可以使用 --decorate-refs=<pattern> :

# this will include tags starting with 'myapp1', and all branches :
$ git log --oneline --graph --decorate-refs=refs/tags/myapp1 --decorate-refs=refs/heads

如果你经常需要这个,你可以为它添加一个别名:

$ git config alias.logmyapp1 log --decorate-...

关于git - Monorepo 版本标签约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47316073/

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