オンライン ヘルプに従って、maven リリース プラグインの通常の標準的な使用を試みました。しかし、mvn release:prepare を実行すると、次のエラーが表示されます (silverfish は私のプロジェクトの名前です)。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project silverfish: 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.
[ERROR] -> [Help 1]
これが私の pom.xml の scm 部分です。
<scm>
<connection>scm:svn:http://svnuser:passwd@some.address/scm/svn/silverfish</connection>
<url>http://viewurl</url>
</scm>
Mavenプロセスの出力が次のようになるため、「user/passwd」部分に関係していると思います。
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /home/dittrich/NetBeansProjects/silverfish && svn --username svnuser --password '*****' --non-interactive commit --file /tmp/maven-scm-1445257989.commit --targets /tmp/maven-scm-7382722062367813549-targets
[INFO] Working directory: /home/dittrich/NetBeansProjects/silverfish
[INFO] Tagging release with the label silverfish-1.9...
[INFO] Executing: /bin/sh -c cd /home/dittrich/NetBeansProjects/silverfish && svn --username svnuser --password '*****' --non-interactive copy --file /tmp/maven-scm-723027784.commit --revision 106 http://some.address/scm/svn/silverfish 'http://svnuser:passwd@some.address/scm/svn/silverfish/tags/silverfish-1.9'
[INFO] Working directory: /home/dittrich/NetBeansProjects/silverfish
注: チェックイン部分は問題なく動作するので、基本的な svn 設定は問題ないようです。
問題は、maven がユーザー名パスワードなしで (--username および --password スイッチを使用して) 1 つの URL と (user:passwd@sever 構文を使用して) 1 つの URL を copy コマンドに与えることだと私には思えます。そして、Subversion はこれらの URL が同じではないと判断します。
mvn copy http://some.address/scm/svn/silverfish 'http://svnuser:passwd@some.address/scm/svn/silverfish/tags/silverfish-1.9'
Subversion はこれらの URL が同じであることを理解する必要があるため、これが Subversion の問題であるかどうかはわかりません。または、Maven は同じ URL 構文を使用する必要があるため、Maven の問題ですか?
ちなみに、私はsvn、バージョン1.7.7(r1393599)を使用しており、私のsvnサーバーは「Powered by SVN/1.7.5 SVNKit/1.7.5-2(http://svnkit.com/)t20120724_0758」Apacheと言っていますMaven 3.0.4 Java バージョン: 1.6.0_30、ベンダー: Sun Microsystems Inc.