1


JenkinsとSubversionを使用してプロジェクトをビルドする場合、 checkoutコマンド
を使用するのが良いですか、それともexportを使用するのが良いですか?

私はチェックアウトを知っており、作業コピーを提供します。Subversionのcommitコマンドとupdateコマンドを使用でき(必要に応じて後で)、.svnフォルダーも取得できます。そして、エクスポートを使用することで、Subversionはプロジェクトのコピーをフェッチするだけです(.svnフォルダーはフェッチしません)。

プロジェクトを構築するためのベストプラクティスは何ですか?

あなたの答えをありがとう、

4

2 に答える 2

8

チェックアウトとオプション「クリーンチェックアウトをエミュレート」を使用します。

エクスポートを使用すると、ビルドのたびにプロジェクトを完全にチェックアウトすることになり、速度が低下し、SVN サーバーにより多くの負荷がかかります。

于 2013-03-05T10:41:39.417 に答える
2

svn checkout非効率的で遅いことで有名です。

Jenkins がコンパイル エラーのチェックや単体テストの実行を目的としてビルドを実行している場合、SVN をさらに変更する必要はありません。したがってsvn export、そのような場合には必ず使用する必要があります。よりも約 6 倍高速 [1] であるため、svn export 特に優先する必要がありsvn checkoutます。また、チェックアウトの約半分のディスク容量を消費します。

svn exportJenkins が標準オプションとして提供しない理由について、私は困惑しています。

[1] 私の雇用主のサンプル リポジトリでは、checkout12 ~ 13 分かかり、export2 分未満です。結果のエクスポートのサイズは 343MB です。チェックアウトのサイズは約 646MB です。

于 2014-11-26T19:28:49.787 に答える