2


1

Subversion Antのアップデートタスクが永遠にかかる

私はtigris.orgからantのsvntaskをダウンロードしたので、それは "公式の"ものです。

プロジェクト全体を更新するための簡単な作業があります


このタスクを実行するのに約2時間かかりました。

コマンドラインで `svn update`を実行するのに約5秒かかりました。

(どちらの場合も、サーバーからダウンさせるアップデートはありませんでした)

私はsvntaskがsubversionとのインターフェースをとるために使う方法を試してみました。私はsvnkitメソッドとコマンドラインメソッドの両方を試しました。

なぜこれがそんなに時間がかかるかもしれないという考えはありますか? 明らかにこれは許容できないほど遅いです。

ありがとう

5 Answer


7


ネストされた ``コマンドを使用することで、現在のディレクトリ階層内のすべてのファイルに対して `update`を呼び出します。 それはおそらくそれが2時間かかる理由です。

update`タスクの dir`属性を使ってみてください。


それでもうまくいかない場合は、 -verbose`や -debug`をオンにして、タスク中に何が起こっているのかについてもっと詳しい情報が得られるかどうかを確認してください。


1


1.Svn(svnkitまたはjavahl)にアクセスするのにどのlibを使用していますか?

適切なライブラリを明示的に提供するようにしてください。


2.アップデートのためにユーザー名とパスワードのパラメータを提供する必要があるかどうかわかりません(チェックアウト時にキャッシュされていました)。

3.あなたのユースケースが私のものと似ている場合は、_checkout_と_update_の両方に* checkout *タスクを再利用できます。



0


それで、あなたが単に "ant prepare"を実行するならば、それは2時間かかりますか? それとも、この2時間というのはあなたのビルドマシンのような特別な条件下でのみなのですか

比較のためにタスクを使用してみたことがあるかどうか 特定のタスク?


0


svntaskになぜ2時間かかるのかわからないので、最初にこれについて詳しく説明します。

しかし、必要ならば、SVNをコマンドラインから実行することもできます。


編集:実際には、あなたはDOSウィンドウを必要としない、あなたはそれを直接行うことができる。 私はAntコンソールで出力を見ることができるようにこれをします。


0


ビルドのプロファイルを作成して、実際にほとんどの時間を費やしている場所を確認することは有益かもしれません。 antutilityはこの目的のために非常に使いやすいです。 クラスパスにjarを追加して次のように実行するだけです。

ant -listener net.java.antutility.BuildMetricsListener [ターゲット]