私は亀のsvnを使用していますが、最近バージョン1.7に更新しました。それでも、ビルド システム (ant スクリプト) では svnant lib を使用します (現在のリビジョン番号を取得するために、それをバージョン番号として使用します)。svnant は 1.7 バージョンの svn をサポートしていないため、プロジェクトをビルドできなくなりました。どうすればこの問題を解決できますか?
前もって感謝します!
コマンド ライン バージョンの svn を使用できます。
svnsettings を次のように変更します。
<svnSetting
svnkit="false"
javahl="false"
id="svn.settings"/>
svnant
次に、コマンドライン バージョンを使用してすべての svn 処理を行います。
svnkit (純粋な Java ライブラリ) の最新バージョンは、Subversion 1.7 と互換性があります。 http://svnkit.com/download.php
スタンドアロン バージョンをダウンロードして、ライブラリをフォルダ lib からクラスパスにコピーできます。少なくとも最後の 5 つの jar ファイルが必要です。
<path id="path.svnant">
<pathelement location="svnant/svnant.jar" />
<pathelement location="svnant/svnClientAdapter.jar" />
<pathelement location="svnant/ganymed.jar" />
<pathelement location="svnant/svnkit-1.7.8.jar" />
<pathelement location="svnant/svnkit-javahl16-1.7.8.jar" />
<pathelement location="svnant/sqljet-1.1.6.jar" />
<pathelement location="svnant/antlr-runtime-3.4.jar" />
<pathelement location="svnant/sequence-library-1.0.2.jar" />
</path>
svnant は、SVN 1.7 をサポートするようにソースで更新されましたが、自分でビルドする必要があります。
コマンド プロンプトで次の操作を行います。
svnant をローカル ディレクトリにチェックアウトします (ユーザー名は guest、空のパスワード)。
svn co http://subclipse.tigris.org/svn/subclipse/trunk/svnant/ svnant --username=guest
建てる:
ant makeDistrib
svnkit="false" などのインライン プロパティは非推奨になったため、上記の回答で説明されているように、svnSetting を使用するように更新する必要があります。
お役に立てれば。
svnant の代替はsvntask です
最近、GoogleCodeからフォークし、svn 1.7 で動作するように更新しました。
svnant ほど多くのコマンドは含まれていませんが、バージョン番号の取得などの基本が含まれています。