gpt4 book ai didi

Maven 发布插件 - svn : E200007: Source and destination URLs appear not to point to the same repository

转载 作者:行者123 更新时间:2023-12-01 18:10:51 36 4
gpt4 key购买 nike

我在 mvn 发布期间收到此错误:准备目标:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project env-status-checks: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The svn tag command failed.
[ERROR] Command output:
[ERROR] svn: E200007: Source and destination URLs appear not to point to the same repository.

这是失败的 SVN 命令

[INFO] Tagging release with the label env-status-checks-0.0.1...
[INFO] Executing: cmd.exe /X /C "svn --username akanchev --password ***** --no-auth-cache --non-interactive copy --file C:\Windows\TEMP\maven-scm-1102804858.commit --revision 9260 svn://svn.XXXX.local/qa/XX-tf/trunk/env-status-checks http://svn.XXXX.local/qa/XX-tf/tags/env-status-checks-0.0.1"
[INFO] Working directory: C:\Users\Administrator\.jenkins\jobs\Test release\workspace

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

maven 发布插件的 pom.xml 配置是:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<tagBase>http://svn.XXXX.local/qa/XX-tf/tags</tagBase>
</configuration>
</plugin>

这就是 SVN scm:

<scm>
<connection>scm:svn:svn://svn.XXX.local/qa/wh-tf/trunk/env-status-checks</connection>
<developerConnection>scm:svn:svn://svn.XXX.local/qa/XX-tf/trunk/env-status-checks</developerConnection>
<url>scm:svn:svn://svn.XXX.local/qa/XX-tf/</url>
</scm>

最终解决方案(感谢本):

我实际上被发布插件的 Maven 指南愚弄了。在示例中有

<tagBase>https://svn.mycompany.com/repos/myapplication/releases</tagBase>

对我来说正确的是:

标签库

<tagBase>svn://svn.XXXX.local/qa/XX-tf/tags/</tagBase>

单片机连接

<scm>
<connection>scm:svn:svn://svn.XXXX.local/qa/XX-tf/trunk/env-status-checks</connection>
</scm>

最佳答案

您的 svn copy 命令混合了两种不同的协议(protocol)。源为 svn://,目标为 http://。在进行服务器端复制时,您需要使用相同的协议(protocol),因为目标和源必须通过相同的连接进行访问。

切换到通过 svn://或同时通过 http://使用两者应该可以解决您的问题。

关于Maven 发布插件 - svn : E200007: Source and destination URLs appear not to point to the same repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20381011/

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