1

我已经尝试在谷歌上搜索一种方法来做到这一点,但似乎找不到,所以就到这里了。

我用我的存储库和 Cruisecontrol 设置设置了一个 VisualSVN 服务器,以便在有修改时轮询服务器并运行构建脚本。

因为只有我在做这个项目(这是我最后一年的项目,作为我学位的一部分),我认为 CC 不需要经常轮询服务器,因为只有我会检查修改。

所以我想要的是 VisualSVN 使用 post-commit 钩子调用 CruiseControl 的 Force Build 方法。这样我就知道每次我提交更改时都会运行构建。

如果有区别的话,VisualSVN 和 CC 都在同一台服务器上运行。

4

1 回答 1

2

单击 CC 界面上的“强制构建”并复制 URL 准备一个调用 wget 的批处理脚本,并从存储库的 hooks\post-commit 脚本调用此批处理脚本。为此项目使用 CC 配置中的修改集。

此解决方案的缺点是,如果您执行很少的后果提交,将为每个人触发 cc。

另一种解决方案可以是让 svn 在每次提交时触摸某个文件,并将 CC 配置为使用该文件作为触发器。

于 2009-11-24T12:19:07.733 回答