1

プロジェクトを CC.rb に完全に追加できるという問題がありますが、サービスを開始すると、Subversion で新しいバージョンをチェックするたびに「アクセスが拒否されました」というメッセージが表示されます。

私は --trace で実行しており、プロジェクトの作業ディレクトリから試行している正確なコマンドを実行しています:

svn --non-interactive log --limit 1 --revision HEAD:1 --verbose --xml

その結果、期待どおりに応答が返されます。

誰かが私を正しい方向に向けることができますか?

アップデート

https は多くの頭痛の種の原因と思われるため、http に移行しましたが、これは役に立ちませんでした。

ソースをハッキングして、上記のコマンドでユーザー名とパスワードを渡しましたが、どちらも役に立ちませんでした。

4

3 に答える 3

1

SSL を使用している場合は、スクリプトを実行しているユーザー アカウントに、SSL に対するキャッシュされた証明書のアクセス許可があることを確認してください。

これは、Windows で非常に特定のユーザーとして実行されるサービスである Cruisecontrol.net 用です。ruby.exe がネットワーク サービスとして実行されるかどうか、または自分で実行できるかどうかを判断するには、ruby.exe の偽装ルールを把握する必要がある場合があります。

これは、cc.rb を Windows サービスとして実行し、cc.net のように動作させる方法についてのリンクです。申し訳ありませんが、実際にはnabbleに間違ったリンクがあり、cygwin が必要です。

于 2009-02-12T17:28:06.027 に答える
0

git リポジトリから取得した最新バージョンの CruiseControl.rb を使用すると、問題が解決するはずです (少なくとも、私にとってはそうでした)。

git コマンドは次のとおりです。

git クローン git://rubyforge.org/cruisecontrolrb.git

Windows で実行している場合は、git をインストールする必要がある場合があります。ここで msysgit を入手できます: http://code.google.com/p/msysgit/downloads/list

お役に立てれば。

于 2009-02-23T16:17:55.330 に答える
0

CruiseControl.rb を使用してからしばらく経ちましたが、認証/SVN リポジトリへのアクセスのために、マシンに保存されている共通の資格情報を使用していたことを覚えています。毎回入力する必要がないのでこれは良かったのですが、開発者の 1 人 (または他のプロセス) が、CruiseControl が期待していたものとは異なる資格情報を使用してそのマシンから SVN リポジトリに接続すると、多くの頭痛の種になりました。これが起こっている/起こっているかどうかを確認するために何を確認する必要があるかもしれません. これは最新バージョンで修正されているか、少なくとも機能/バグ修正としてキューに入れられていると思います.

于 2009-03-02T16:44:54.253 に答える