3

プロジェクトを自動的にビルドするために、CruiseControl .NET と Subversion ソース管理プラグインを使用しています。

一部のプロジェクトは変更を自動的にチェックしますが、チェックが失敗し、CruiseControl .NET がプロジェクトに「例外」のマークを付ける場合があります。

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Working copy 'xxFilename' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

この後、プロジェクトを再度ビルドする前に、手動でサーバーにログインし、フォルダーで svn クリーンアップを実行する必要があります。これに対する回避策はありますか?

4

3 に答える 3

6

新しい Cruise Control.Net 1.4.4 サーバーには、Subversion ソース管理ブロックに 2 つの追加プロパティがあります。

CCNET ドキュメント - Subversion ソース管理ブロックを参照してください。

cleanUp および revert プロパティは、必要なことを行います。

于 2009-06-08T13:33:36.780 に答える
1

ちょっと面倒ですが、オンデマンドで実行され、svn のクリーンアップを行うプロジェクトを作成できますか?

Java バージョンの CruiseControl でできることはわかっているので、CC.NET でも同じことができると思います。

于 2009-01-12T17:37:03.557 に答える
0

プロジェクト構成でパブリッシャー タスクを使用できるはずです。

プロジェクト構成ブロックには、ビルドごとに実行されるパブリッシャー タスクがあります。

実行可能な taskを使用すると、現在の統合ステータスを環境変数として渡すことができます。これにより、単純なスクリプトまたはコマンドを使用して、svn クリーンアップを実行するかどうかを決定できます。

たとえば、必要なのは次のとおりです。
if %CCNetIntegrationStatus% == "Exception" svn cleanup

免責事項: 私は実際に CC をいじっただけで、これはドキュメントからのものであり、経験ではありません。

于 2009-01-24T07:06:19.567 に答える