【问题标题】:Consistent tagging across multiple projects in separate Git repositories在不同的 Git 存储库中跨多个项目进行一致的标记
【发布时间】:2011-02-06 03:52:36
【问题描述】:

我正在开发一种产品,该产品依赖于几个不同的项目,每个项目都托管在自己的 Git 存储库中。发布版本后,我们最好对构建产品所涉及的每个项目进行一致的标记 - 这包括核心代码、库和构建工具。是否有一种明显且明智的方式一次性标记所有项目?

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

【问题讨论】:

  • 不确定这是否可行,但您可以创建一个 git “超级项目”,其中包括所有其他作为子模块的项目。将你的标签应用到超级项目,我相信它会记录每个子模块的当前提交。

标签: git version-control maven-2 build-process release-management


【解决方案1】:

在当前状态下,这个问题有点宽泛(至少对我而言),但Maven Release plugin 可能有助于以一致的方式做事。请特别注意Prepare a Release 示例。

【讨论】:

  • @Ali 这个插件捕捉并自动化了很多好的实践,非常有用。看看吧。
  • 使用 maven-release-plugin 似乎比我手动标记所有内容的想法更好 - 它确保非 SNAPSHOT 版本在存储库中始终被标记。谢谢,帕斯卡。
猜你喜欢
  • 1970-01-01
  • 2023-01-13
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 2014-11-28
相关资源
最近更新 更多