巡航控制SVN代理问题

3
当CruiseControl启动一个svnbootstrapper时,在cruisecontrol日志文件中记录了一个异常。
2009-07-07 14:29:41,942 [BuildQueueThread] INFO BuildQueue - 现在将 "trunk-edumatic-3-framework-client" 添加到线程队列中 2009-07-07 14:29:41,942 [Thread-25] INFO Project - 项目 "trunk-edumatic-3-framework-client": 正在引导 2009-07-07 14:29:41,942 [Thread-25] INFO ProjectController - "trunk-edumatic-3-framework-client" 控制器:构建进度事件:正在引导 2009-07-07 14:30:03,615 [Thread-26] WARN SVNBootstrapper - svn: 'repo-url' 的 OPTIONS:无法连接到服务器(主机) 2009-07-07 14:30:03,725 [Thread-25] INFO Project - 项目 "trunk-edumatic-3-framework-client": 空闲 2009-07-07 14:30:03,725 [Thread-25] INFO ProjectController - "trunk-edumatic-3-framework-client" 控制器:构建进度事件:空闲 2009-07-07 14:30:03,725 [Thread-25] ERROR Project - 尝试在项目 "trunk-edumatic-3-framework-client" 中进行构建时出现异常 net.sourceforge.cruisecontrol.CruiseControlException: svn process exited with error code 1 at net.sourceforge.cruisecontrol.util.CommandExecutor.executeAndWait(CommandExecutor.java:119) at net.sourceforge.cruisecontrol.util.Commandline.executeAndWait(Commandline.java:617) at net.sourceforge.cruisecontrol.bootstrappers.SVNBootstrapper.bootstrap(SVNBootstrapper.java:134) at net.sourceforge.cruisecontrol.Project.bootstrap(Project.java:760) at net.sourceforge.cruisecontrol.Project.build(Project.java:192) at net.sourceforge.cruisecontrol.Project.execute(Project.java:147) at net.sourceforge.cruisecontrol.ProjectConfig.execute(ProjectConfig.java:402) at net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:69) at java.lang.Thread.run(Unknown Source)
这个问题不会在通过命令行svn或Windows的Tortoise SVN客户端更新时发生。服务器通过代理访问互联网,该代理已配置在Tortoise SVN的网络设置中。有没有办法告诉CruiseControl使用同一个代理呢?
你有什么想法吗?
Bert
2个回答

2

如果你正在运行Windows XP机器上的Cruise,则可以尝试编辑文件C:\ Documents and Settings \ user.name \ Application Data \ Subversion \ server中的代理设置。

虽然我不确定其他操作系统中的等效文件,但通常要查找应用程序数据和子版本目录。该文件夹在第一次运行子版本客户端时创建,因此应该已经存在于您的巡航机器中。


0

我没有看到在svn命令中提供“代理”参数的可能性。无论是在 SVN引导程序源还是在配置参考中都没有。

但是...

你总可以:

  • 将其作为请求提交给CruiseControl,
  • 和/或者...尝试通过准备另一个版本的cvs可执行文件来欺骗CruiseControl。也许是一个名为cvs.bat的批处理文件,它只需调用带有指定代理的cvs可执行文件即可。我没有尝试过这个方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接