gpt4 book ai didi

Maven 发布 :branch - where to perform?

转载 作者:行者123 更新时间:2023-12-02 02:21:29 25 4
gpt4 key购买 nike

我今天尝试切换我们的发布版本,以便它使用分支。在我改变之前,我只是做了

mvn release:prepare -B -Dusername=$SVN_USER -Dpassword=$SVN_PASSWORD -Dtag=$RELEASE_VERSION -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$NEXT_DEV_VERSION
mvn release:perform

现在我改用

mvn release:branch -B -Dusername=$SVN_USER -Dpassword=$SVN_PASSWORD -DbranchName=$RELEASE_VERSION -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$NEXT_DEV_VERSION -DautoVersionSubmodules=true -DbranchBase=$SVN_BRANCH_BASE -DdryRun=false -DsuppressCommitBeforeBranch=false -DremoteTagging=false -DupdateBranchVersions=true -DupdateVersionsToSnapshot=false -DupdateWorkingCopyVersions=true -DgenerateBackupPoms=false

然后我检查了该分支并尝试对其执行发布。但这不起作用,它告诉我: 无法配置 SCM 存储库:没有这样的提供程序:'s'

单片机配置为:

<scm>
<connection>scm:svn:https://svn2.mycompany.com:8443/svn/polyalert/branches/02_Los_1/releases/0.01.9</connection>
<developerConnection>scm:svn:https://svn2.cmycompany.com:8443/svn/polyalert/branches/02_Los_1/releases/0.01.9</developerConnection>
<url>https://svn2.mycompany.com:8443/svn/polyalert/branches/02_Los_1/releases/0.01.9</url>
</scm>

这个 url 可能看起来有点奇怪,但我们没有默认布局,这是一个正确的分支 URL。

这是用 maven 3 完成的。我不确定在另一个位置执行 release:perform 是否正确,而不是在 release:branch 执行,但我没有更好的主意,特别是因为我不能像使用 release:prepare 创建的那样设置任何 release.properties 文件。或者是否有必要进行发布:分支和发布:准备?第一次尝试没有成功,出现了同样的错误。

有什么建议吗?

谢谢迈克尔

最佳答案

经过大量努力,我发现以下方法有效:

  • 确保您的主干在 pom 中具有绝对正确的 scm 信息。

  • 运行 mvn release:branch -B -Dusername=$SVN_USER -Dpassword=$SVN_PASSWORD -DbranchName=$RELEASE_VERSION -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$NEXT_DEV_VERSION -DautoVersionSubmodules=true -DbranchBase=$SVN_BRANCH_BASE -DupdateWorkingCopyVersions=true。这将在 SVN 中创建一个分支,所有版本都像在主干中一样保存,然后将主干中的版本号增加到 $NEXT_DEV_VERSION 并提交它。 Branchbase 也可以在插件配置中设置(在这种情况下可以在这里省略)。

  • check out 新建的分支并切换到本地分支目录

  • 运行 mvn release:prepare -B -Dusername=$SVN_USER -Dpassword=$SVN_PASSWORD -Dtag=$RELEASE_VERSION -DreleaseVersion=$RELEASE_VERSION 将分支中的版本号更新为 $ RELEASE_VERSION(将在本地更改+通过此单个命令提交到分支)。此命令将在顶部创建一个发布标签。

  • 在您的本地分支目录中运行 mvn release:perform 以开始实际构建。这将检查在上一步中创建的标签并在此代码的基础上构建。

关于Maven 发布 :branch - where to perform?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002563/

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