11

私は亀のsvnを使用していますが、最近バージョン1.7に更新しました。それでも、ビルド システム (ant スクリプト) では svnant lib を使用します (現在のリビジョン番号を取得するために、それをバージョン番号として使用します)。svnant は 1.7 バージョンの svn をサポートしていないため、プロジェクトをビルドできなくなりました。どうすればこの問題を解決できますか?

前もって感謝します!

4

4 に答える 4

13

コマンド ライン バージョンの svn を使用できます。

  1. ダウンロードしてマシンにインストールします
  2. それをパスに含めます(コマンドラインからsvnを実行できるように)
  3. svnsettings を次のように変更します。

    <svnSetting
        svnkit="false"
        javahl="false"
        id="svn.settings"/>
    

svnant次に、コマンドライン バージョンを使用してすべての svn 処理を行います。

于 2012-07-19T10:01:22.917 に答える
9

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>
于 2013-03-28T10:34:46.173 に答える
6

svnant は、SVN 1.7 をサポートするようにソースで更新されましたが、自分でビルドする必要があります。

コマンド プロンプトで次の操作を行います。

  1. svnant をローカル ディレクトリにチェックアウトします (ユーザー名は guest、空のパスワード)。

    svn co http://subclipse.tigris.org/svn/subclipse/trunk/svnant/ svnant --username=guest

  2. CD でルート svnant ディレクトリに移動します
  3. 建てる:

    ant makeDistrib

  4. ビルドされたファイルを build\distrib\lib から ANT lib フォルダー (おそらく C:\Program Files\Ant\lib または C:\Program Files (x86)\Ant\lib) にコピーします。

svnkit="false" などのインライン プロパティは非推奨になったため、上記の回答で説明されているように、svnSetting を使用するように更新する必要があります。

お役に立てれば。

于 2012-11-01T09:20:07.883 に答える
3

svnant の代替はsvntask です

最近、GoogleCodeからフォークし、svn 1.7 で動作するように更新しました。

svnant ほど多くのコマンドは含まれていませんが、バージョン番号の取得などの基本が含まれています。

于 2012-09-25T21:11:33.913 に答える