CC.Net无法从SVN获取代码:源代码控制失败(GetModifications)

时间:2010-07-27 20:16:29

标签: svn cruisecontrol.net

我不知道为什么设置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:连接意外关闭。”

我很困惑。不知道从哪里开始。谷歌一直没有帮助。

5 个答案:

答案 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可以访问构建过程中涉及的所有目录,解决了这个问题。