Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Monorepo版本标签约定_Git_Git Tag_Gitversion - Fatal编程技术网

Git Monorepo版本标签约定

Git Monorepo版本标签约定,git,git-tag,gitversion,Git,Git Tag,Gitversion,monorepos中是否有使用版本标签的标准?类似于1.0.0-myapp1和2.1.0-myapp2的内容是否可以接受?或者有其他方法来区分应用程序的版本吗?标记组织在目录和文件中(所有git引用都是,运行tree.git/refs/tags),因此我建议命名标记: myapp1/1.0.0 myapp1/1.0.1 ... myapp2/2.1.0 myapp2/2.2.0 ... 这会将每个应用程序的版本分组在一起,一些命令会“自然”处理这些数字: 如果要避免在检查myapp1的日

monorepos中是否有使用版本标签的标准?类似于
1.0.0-myapp1
2.1.0-myapp2
的内容是否可以接受?或者有其他方法来区分应用程序的版本吗?

标记
组织在目录和文件中(所有git引用都是,运行
tree.git/refs/tags
),因此我建议命名标记:

myapp1/1.0.0
myapp1/1.0.1
 ...
myapp2/2.1.0
myapp2/2.2.0
 ...
这会将每个应用程序的版本分组在一起,一些命令会“自然”处理这些数字:


如果要避免在检查myapp1的日志时显示“myapp2的标记”,可以使用
--decoration refs=

如果您定期需要,可以为其添加别名:

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

标记对应于提交,而提交又对应于整个repo。因此,根据单个组件的名称来标记mono repo意味着什么还不清楚。如果每个应用程序都需要不同的版本,这是一个很好的迹象,表明您需要为每个应用程序添加一个repo。我会为这个repo使用单一版本模式,或者为每个应用拆分repo。
# 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-...