2009-02-12 55 views
1

我有,我已经能够添加一个项目,CC.rb完全没有问题,但是当我启动服务,我得到“拒绝访问”每次使用Subversion检查时间的消息一个更新的版本。CruiseControl.rb SVN拒绝访问

我与--trace跑跑步它是从项目的工作目录试图确切的命令:

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

结果回来预期的响应。

任何人都可以指向正确的方向吗?

更新

移动到HTTP作为HTTPS似乎是很多头痛的来源,但是这并没有帮助。

我也砍死,从源头上把我的用户名和密码与上面的命令传递,并且也毫无帮助。

回答

1

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

这是为cruisecontrol.net,这是一个服务,作为一个非常具体的用户在Windows中运行。您可能需要弄清楚ruby.exe的模拟规则,以确定它是作为网络服务运行,还是可以让它像您自己一样运行。

下面是关于如何使cc.rb运行作为Windows服务和行为像cc.net虽然还是重量更轻的链接。对不起,错误的链接其实在nabble,你需要cygwin。

+0

我正在手动运行该命令,还有启动服务器的命令。我按照这些说明http://elegantcode.com/2009/02/10/getting-cruisecontrolnet-working-with-svn-over-https/尝试并确保所有用户都有证书的版本,但没有帮助。 – 2009-02-12 17:33:37

+0

查看更新,我认为您正在运行ruby.exe,运行在没有cert缓存的系统帐户上,并且您需要它来模拟您。 – DevelopingChris 2009-02-12 18:03:09

0

如果您使用最新版本的CruiseControl.rb的从他们的git仓库拉,它应该解决您的问题(至少它为我做的)。

的git的命令是:

混帐混帐克隆://rubyforge.org/cruisecontrolrb.git

您可能需要安装git的,如果你在Windows上运行。你可以在这里msysgit:http://code.google.com/p/msysgit/downloads/list

希望这有助于。

0

它已经有一段时间我CruiseControl.rb的工作,但我不记得它使用存储在机器上进行身份验证/访问SVN仓库常见的凭据。这很好,因为它们不需要每次都输入,但是当其中一个开发人员(或其他进程)使用不同于CruiseControl期望的凭据连接到该机器的SVN回购时,会引起很多头痛。你可以查看是否发生了这件事。我相信这可能已经在最新版本中得到修复,或者至少在队列中作为功能/错误修复。