2

Maven と Subversion の作業を行っています。

Maven プロジェクトを作成しました。ここで、リポジトリ (TortoiseSVN によって作成された) を指すようにします。ファイルを変更する必要があるMaven と Subversion のチュートリアルを読みました。pom.xmlこれらの指示に従って、次のようにscmタグを追加しました。

<scm>
<connection>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</connection>
<developerConnection>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</developerConnection>
<url>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</url>
</scm>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>svn+ssh://file:///E:/my-app-reposs</tagBase>
</configuration>
</plugin>
</plugins>
</build>

しかし、しようとするとmvn release:prepare、エラーが発生します。

fail to execute goal org.apache.maven.plugins

何が起こっているのでしょうか?

4

4 に答える 4

2

他の人が言ったように、あなたのURLは悪いです。あなたが持っていssh+svn://file:///ます。svn://ssh+svn://http://https://、またはのいずれかである必要がありますfile:///

しかし、あなたのレポジトリは共有ドライブ (ドライブ E:) にあるようです。複数の人がこの Subversion リポジトリを使用している場合は、file://プロトコルを使用しないでください。実際、必要がない場合は使用しません。を使用して SVN サーバーを起動するのは簡単svnserveです。

VisualSVN Serverを見てください。商用製品ですが、無料版があります。Apache httpd サーバーをセットアップし、ユーザー アカウントのセットアップなど、そのサーバーを構成する方法を提供します。その後、誰もが を使用してリポジトリにアクセスできますhttp://

問題は、file:///プロトコルを使用すると、グループ内の全員がリポジトリを読み書きできる必要があることです。つまり、フロント エンドを介さずに、誰でもリポジトリを直接操作できます。さらに、複数の人が同時にリビジョンを作成しようとすることになり、リポジトリ全体が完全に台無しになる可能性があります。

ドライブ E: が共有ドライブの場合は、使用しないでくださいfile:///。代わりに、このドライブがある Windows マシンに移動して、svnserveまたはを実行しますVisualSVN Server。自分で Apache httpd のインストールを試すこともできますが、Unix ではトリッキーな提案であり、Windows では非常に困難です。

于 2012-05-09T22:50:17.623 に答える
0

うーん、推測ですが、ローカル SVN サーバーを使用しているため、おそらく失敗しました。実際、なぜそんなことをするのか不思議です。

代わりに、SVN リポジトリを Web サーバーにインストールしてみてください。

于 2011-03-11T06:52:56.673 に答える
0

svn+ssh を削除し、ファイルのみを保持する必要があります。これは、ローカル リポジトリの「ファイル」プロトコルで十分にアクセスしているため、使用するプロトコルです。

scm:svn:file:///E:/my-app-repos/trunk

::

このリンクを確認してください: http://maven.apache.org/scm/plugins/usage.html

于 2012-05-09T22:11:34.630 に答える