gpt4 book ai didi

svn - 使用多个 Maven 项目和多个分支

转载 作者:行者123 更新时间:2023-12-04 06:57:46 25 4
gpt4 key购买 nike

全部,

目前我有以下所有存储在svn中的maven项目:

  • 通用测试 v1.0                             -> svn:repo/Common-Test/trunk
  • Common-Core v3.1(取决于 1)     -> svn:repo/Common-Core/trunk
  • PM-Web v3.1(取决于 2)              -> svn:repo/PM-Web/trunk

  • 现在,我需要创建一个分支,因为 v3.1 已安装在生产环境中,我们想开始 v4.0 的开发。我不确定他处理这个问题的最佳方法:
  • 我应该简单地为每个项目创建一个分支并增加版本吗?我不这么认为,因为例如 Common-Test 可能不会改变,那么为什么要增加版本呢?但是,如果出于某种原因需要对 Common-Test 进行更改,则存在我们意外在 v1.0 中进行更改而不是创建新版本和新分支的危险。
  • 在 svn:我应该将 3 个项目分组到 1 个远程文件夹并创建该文件夹的分支吗?

  • 这可能是常见的情况,所以我想知道那里有哪些程序......

    谢谢,
    斯蒂金

    最佳答案

    Should I simply create a branch of every project and increase the version?



    确实很接近。由于您已经发布了您的 PM-Web 项目(及其依赖项),您需要拍摄“快照”(以防您需要更改内容),我会标记每个项目(如果您不这样做,请不要分支) t需要):
  • Common-Test v1.0 -> svn:repo/Common-Test/tags/common-test-1.0
  • Common-Core v3.1(取决于 1)-> svn:repo/Common-Core/tags/common-core-3.1
  • PM-Web v3.1(取决于 2)-> svn:repo/PM-Web/tags/pm-web-3.1

  • 随着 POM 中的所有内容相应更新(版本、scm、依赖项中的版本等)。

    如果以后您需要在已发布版本上修复某些内容,请从标记版本创建一个分支,例如
  • Common-Test v1.0.1 -> svn:repo/Common-Test/branches/common-test-1.x
  • 通用核心 v3.1(取决于 1)
  • PM-Web v3.1.1(取决于 2)-> svn:repo/PM-Web/branches/pm-web-3.1.x

  • 在分支中进行修复并发布新版本(并重新标记)。

    并且下一个版本的开发发生在主干中(请注意,没有什么会迫使您对 Common-Test 的增量版本进行任何更改,也不会在不需要时发布它,但是由于您发布了以前的版本,所以版本在后备箱中应更改):
  • Common-Test v1.1-SNAPSHOT -> svn:repo/Common-Test/trunk
  • Common-Core v3.2-SNAPSHOT (取决于 1) -> svn:repo/Common-Core/trunk
  • PM-Web v3.2-SNAPSHOT(取决于 2)-> svn:repo/PM-Web/trunk

  • 供您引用, Maven Release Plugin可以帮助自动化这些步骤。

    In svn: should I group the 3 projects into 1 remote folder and create a branch of that folder?



    我不这么认为。您的项目似乎已经分离了生命周期,因此我认为为它们设置单独的模块(即具有单独的主干/标签/分支的单独层次结构)是有意义的。

    关于svn - 使用多个 Maven 项目和多个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342417/

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