我不知道为什么设置CC.Net绝不容易......叹息。我所要做的就是让CC.Net从SVN下载代码,就是这样。不行。
这是我的配置(改变路径以保护无辜者):
<sourcecontrol type="svn">
<executable>C:\Program Files\Subversion\bin\svn.exe</executable>
<trunkUrl>svn://MyCompany/MyProject/trunk</trunkUrl>
<workingDirectory>C:\Projects\MyProject\trunk</workingDirectory>
<autoGetSource>true</autoGetSource>
</sourcecontrol>
当我尝试强制CC.Net中的构建以查看它是否可以下载代码时,我在命令窗口中收到这些错误:
1)“C:\ Projects \ MyProject \ trunk不是svn工作文件夹”
我不明白那一个。我该怎么办呢?
然后CC.Net永远挂在“CheckingModifications”部分,然后终于向我吐口水:
2)“源控制失败(GetModifications):源控制操作失败:svn:连接意外关闭。”
我很困惑。不知道从哪里开始。谷歌一直没有帮助。
答案 0 :(得分:3)
两件事有问题:1)trunkUrl(我们需要http://而不是svn://)和2)用户名和密码
答案 1 :(得分:1)
首先,经过CCNET多年来愚弄自己,我发现TeamCity非常棒且可以免费进行小规模使用。从一个“半天的头发拉扯和诅咒,然后是2天的大量饮酒”到一个特定的项目上站起来CI到“当你从午餐回来时它将会起来”风格体验。
至于手头的问题,我会尝试在CCNET进程的上下文中运行SVN命令行来查看发生了什么 - 以某种方式发出声音环境,并且让SVN输出有帮助。 / p>
答案 2 :(得分:1)
CCNET首先检查工作目录是否存在。如果该目录存在,则检查是否存在 .svn或_svn 文件。
如果目录已存在,请执行svn co
并查看CCNET是否可用。
答案 3 :(得分:1)
<sourcecontrol type="multi">
<sourceControls autoGetSource="true">
<svn>
<trunkUrl>svn://1.1.1.1:3690/Working_Projects/YourProject/</trunkUrl>
<username>adminX</username>
<password>1234</password> <workingDirectory>C:\CruiseControl\ProjectFolders\WorkingFolder</workingDirectory>
</svn>
</sourceControls>
</sourcecontrol>
答案 4 :(得分:0)
我知道我迟到了,但希望这会对某人有所帮助。
我们遇到的问题是CCNET无法访问外部硬盘驱动器,因为用户已从我们的构建计算机中删除。确保CCNET可以访问构建过程中涉及的所有目录,解决了这个问题。