Hudson で指定された SVN フォルダーの下の変更を無視する方法を探しています。これは、TeamCity でフォルダーを除外し、CC.Net でフィルターを適用するのと同じことです。SVN GUI構成の下に構成オプションが見つかりませんでした。
4 に答える
Hudson 1.334 では、ビルド構成の Subversion -> Advanced... の下に 3 つの除外ボックスがあります。変更をポーリングしている場合、Hudson は、ビルドをトリガーするかどうかを決定するときに、これらの除外に一致する変更を無視します。ファイル/フォルダー (除外されたリージョン)、特定のユーザーによるコミット、または特定のサブバージョン revprop を含むファイルを無視するように Hudson に指示できます。
ワークスペースに移動してこのコマンドを実行することでそれを行いました
svn propedit svn:ignore ./ignore_this_dir
私はやや同じ問題を抱えています。組織的にメイン プロジェクトの下にあるが、メイン プロジェクトでビルドされないプロジェクトがある。Hudson のスタンドアロン ビルドとして設定されています。
図:
- 主要
- サブ1
- サブ2
- サブ3
それで、ハドソンの「ソースコード管理」の下の「除外地域」フィールドに「/trunk/sub3/.*」を追加するだけでよいと思いましたか? しかし、これは何の効果もないようです。sub3 プロジェクトの下で変更を行うと、メイン プロジェクトがビルドされます。これは「除外地域」フィールドの意図だと思いました。
Excluded Regionsフィールドに追加するものはすべて、変更ログと同じパスであることを確認してください。たとえば、次のような変更がある場合:
/branches/Update3/trunk/build/Win32/Release.exe
次に、除外されたリージョンでも同じパスを使用します。
/branches/Update3/trunk/build/Win32/Release.exe
ここでの説明では、リポジトリの作業コピーに関連するパスではなく、svn リポジトリ名から始まるパスを使用する必要があると思います。