代码之家  ›  专栏  ›  技术社区  ›  Jan

使用maven从标记创建分支

  •  6
  • Jan  · 技术社区  · 16 年前

    我在trunk中开发,并定期用maven发布插件标记“稳定发布”。例如:

    /trunk is MyProject 1.1-SNAPSHOT

    创造稳定的释放

    /tags/MyProject-1.1

    工作很好,没有问题,只是完美。

    有时我不得不部署一个修补程序,但主干还没有准备好。所以我需要最后一个稳定标签的一个分支。maven能帮我吗?当前,我将标记复制到新的分支位置 /branches/MyProject-1.1.1-SNAPSHOT 并用 mvn versions:set

    2 回复  |  直到 16 年前
        1
  •  10
  •   Pascal Thivent    16 年前

    所以我需要最后一个稳定标签的一个分支。maven能帮我吗?

    Maven发布插件及其应用 release:branch 我可以帮忙。签出标记并从标记创建分支:

    默认情况下,新分支中的POM 与本地版本保持相同 工作副本,本地POM 增加到下一个版本。如果 分支,而不是在工作副本中, 跑步:

    mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false
    

    如果你想的话,这会很有用

    在命令行上指定版本

    您可能需要指定版本 在命令行上使用。这个可以 例如,如果你是 以非交互式方式运行版本 模式。分支目标可以使用相同的 准备目标使用的属性 用于指定要更新的版本 用过的。

    mvn --batch-mode release:branch -DbranchName=my-branch-1.2 -Dproject.rel.org.myCompany:projectA=1.2 \
         -Dproject.dev.org.myCompany:projectA=2.0-SNAPSHOT
    

    在本例中,新 分支将设置为版本 1.2-SNAPSHOT,本地POM设置为2.0-SNAPSHOT版本。

        2
  •  4
  •   raisercostin    14 年前

    MyProject
       \trunk
       \branches
           \theOldBranch
       \tags
           \MyProject-1.1
           \MyProject-1.2
           \MyProject-1.3
    

    你应该

    mvn公司发布:branch-DbranchName=newbranchfrom12-DupdateBranchVersions=true-DupdateWorkingCopyVersions=false-Dtag=MyProject-1.2

    之后,您应该会看到MyProject\branches\theNewBranchFrom12,其中pom文件根据您的建议进行了修改发布:分支执行。

    推荐文章