Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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存储库中跨多个项目进行一致的标记_Git_Version Control_Maven 2_Build Process_Release Management - Fatal编程技术网

在独立的Git存储库中跨多个项目进行一致的标记

在独立的Git存储库中跨多个项目进行一致的标记,git,version-control,maven-2,build-process,release-management,Git,Version Control,Maven 2,Build Process,Release Management,我正在开发一个产品,它依赖于几个不同的项目,每个项目都托管在自己的Git存储库中。在发布版本时,我们最好始终标记构建产品所涉及的每个项目,包括核心代码、库和构建工具。是否有一种明显而合理的方法来同时标记所有项目 (这可能会让人分心,或者值得注意的是,每个项目都在使用Maven;也许有管理它的插件。如果是这样,我还没有找到任何插件。)在当前状态下,问题有点宽泛(至少对我来说),但它可能有助于以一致的方式做事。请特别注意该示例。不确定这是否可行,但您可以制作一个git“超级项目”,其中包括所有其他子

我正在开发一个产品,它依赖于几个不同的项目,每个项目都托管在自己的Git存储库中。在发布版本时,我们最好始终标记构建产品所涉及的每个项目,包括核心代码、库和构建工具。是否有一种明显而合理的方法来同时标记所有项目


(这可能会让人分心,或者值得注意的是,每个项目都在使用Maven;也许有管理它的插件。如果是这样,我还没有找到任何插件。)

在当前状态下,问题有点宽泛(至少对我来说),但它可能有助于以一致的方式做事。请特别注意该示例。

不确定这是否可行,但您可以制作一个git“超级项目”,其中包括所有其他子模块。将您的标记应用到超级项目中,我相信它会记录每个子模块的当前提交情况。@Ali此插件捕获并自动执行许多良好实践,非常有用。使用maven release plugin似乎比我手动标记所有内容的想法要好得多——它确保非快照版本在存储库中得到一致的标记。谢谢你,帕斯卡。