1

我遇到了一个问题,我可以完美地将项目添加到 CC.rb,但是当我启动服务时,每次使用 Subversion 检查更新版本时,我都会收到“拒绝访问”消息。

我正在运行 --trace 并从项目的工作目录运行它正在尝试的确切命令:

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

导致响应按预期返回。

谁能指出我正确的方向?

更新

转移到 http,因为 https 似乎是很多头痛的根源,但这并没有帮助。

我还在源头上进行了黑客攻击,以使用上述命令传递我的用户名和密码,但这也没有帮助。

4

3 回答 3

1

如果您使用 SSL,请确保运行脚本的用户帐户具有 SSL 的缓存证书权限。

这适用于 Cruisecontrol.net,它是一个在 Windows 中作为非常特定的用户运行的服务。您可能需要弄清楚 ruby​​.exe 的模拟规则,以确定它是否作为网络服务运行,或者您是否可以让它作为您自己运行。

这是一个关于如何使 cc.rb 作为 Windows 服务运行并表现得像 cc.net 的链接,尽管重量仍然更轻。抱歉,错误的链接实际上在nabble上,你需要 cygwin。

于 2009-02-12T17:28:06.027 回答
0

如果您使用从他们的 git repo 中提取的最新版本的 CruiseControl.rb,它应该可以解决您的问题(至少它对我有用)。

git 命令是:

git clone 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 存储库。这很好,因为它们不需要每次都输入,但是当开发人员(或其他一些进程)使用不同于 CruiseControl 预期的凭据从该机器连接到 SVN 存储库时,会引起很多麻烦。您可能需要检查以查看这是否正在发生/发生。我相信这可能已在最新版本中修复,或者至少作为功能/错误修复在队列中。

于 2009-03-02T16:44:54.253 回答