4

Maven リリース プラグイン 2.0 を使用してバージョンにタグを付け、できれば結果の jar をリポジトリにデプロイしようとしています。

で行き詰まりrelease:prepare、次の不可解なエラーが発生しました。

[INFO] Checking in modified POMs...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive commit --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-950614965.commit --targets C:\Users\ME~1\AppData\Local\Temp\maven-scm-35306-targets"
[INFO] Working directory: c:\workspace\release-test-trunk
[INFO] Tagging release with the label release-test-1.3.0...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-829250416.commit --revision 1885 http://myserver/myproject/sandbox/release-test/trunk http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0"
[INFO] Working directory: c:\workspace\release-test-trunk
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to tag SCM
Provider message:
The svn tag command failed.
Command output:
svn: OPTIONS of 'http://myserver/myproject/sandbox/release-test': 200 OK (http://myserver)

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20 seconds
[INFO] Finished at: Tue Aug 24 19:31:55 GMT 2010
[INFO] Final Memory: 14M/56M
[INFO] ------------------------------------------------------------------------
  • タグ フォルダは存在し、空です
  • コマンドmvn clean release:clean release:prepareを実行して、確実に新しく実行するようにしました
  • エラーが発生するたびに、mvn release:rollbackすべてを正常に戻すために実行しました
  • 資格情報の問題ではないようです。pom ファイルは、-SNAPSHOT削除された状態で効果的にコミットされ、scm 情報がタグ フォルダーに切り替えられます。

奇妙な部分は、pom にも maven local install にある settings.xml ファイルにも資格情報を指定しなかったため、pom ファイルがどのようにコミットされているかわかりません。

同様の問題を抱えている人がたくさんいますが、folder already existエラーメッセージが表示されます。私は、エラーが正確に何であるかを教えてくれません。

あなたはなにか考えはありますか ?

どうもありがとう。

EDIT : @Colin たとえば、tortoise svn を使用して svn://myserver/myproject/sandbox/release-test を参照すると、正常に動作します。ただし、Firefox でhttp://myserver/myproject/sandbox/release-testと入力すると、ページが見つかりません。また、タグを作成しようとする前に pom ファイルがコミットされるので、問題ないと思います。pom ファイルの私の scm セクション:

<scm>
    <connection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection>
    <developerConnection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection>
    <url>http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url>
</scm>

「http:」を削除しようとしましたが、うまくいきませんでした。

4

1 に答える 1

4

ここでは、問題は実際にはうまくいきません。それはsvn自体に関するものです。svn が次のエラー メッセージを送信すると、Maven は操作を停止します。

svn: ' http://myserver/myproject/sandbox/release-test ' のオプション: 200 OK ( http://myserver )

http://myserver/myproject/sandbox/release-test住所について絶対に確信がありますか?

http://myserver/myproject/sandbox/release-test存在しない場合、svn は何もコミットしません。http://svn: //に置き換えるだけです

<scm>
    <connection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection>
    <developerConnection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection>
    <url>svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url>
</scm>

リンク :
svnforum.org
オンライン リポジトリからチェックアウトするときの SVN エラー (200 OK)
Tortoise svn Subversion Update Error

于 2010-08-24T19:55:52.447 に答える