2011-03-11 12 views
2

MavenとSubversionで作業しています。MavenとSubversion

私はmavenプロジェクトを作成しました。今私はそれをTortoiseSVNによって作成された私のリポジトリに向けたいと思っています。 tutorial on Maven and Subversionpom.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 

に行くことができ何?

答えて

0

hmmちょっと推測しますが、ローカルのSVNサーバーを使用しているためにおそらく失敗しました。実際に、私はなぜあなたがそれを行うのだろうか?

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

0

なぜsvn+sshプロトコルをローカルリポジトリに接続する必要がありますか(file:///)? svn+sshを削除して、それが機能するかどうか試してみてください。 thisを参照してください。

scm:svn:file://[hostname]/path_to_repository 
+0

この種の構文に従うときに、このエラーが発生すると – anjana

0

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

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

::

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

2

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

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

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

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

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