我已经设置了一个CCNET,总体来说,它运行良好。它轮询SVN服务器,并检查代码是否有任何更改。除了,也就是说,在构建过程中有签入。目前,构建和测试运行大约需要3-4分钟,如果在build控件中签入代码的人不识别签入并等待生成运行后出现签入。
为什么会这样?
这是ccnet.config文件的svn部分:
<sourcecontrol type="svn">
<executable>svn.exe</executable>
<trunkUrl>http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/</trunkUrl>
<workingDirectory>C:\CrusieControlProjects\AcademyPro\</workingDirectory>
<username>******</username>
<password>******</password>
<autoGetSource>true</autoGetSource>
</sourcecontrol>为了清晰起见,编辑了,问题与原子检查无关。签入可以完成,CCNET构建应用程序并开始运行测试。在这一点上,其他人做了另一个签入。一旦测试运行完成,我希望CCNET能够识别在测试运行期间进行的签入。
这是没有发生的,签入被遗漏了,我所期待的构建也被遗漏了。
“这是预期的行为,还是我不明白杰夫·马特菲尔德在说什么?”
发布于 2009-06-08 14:37:30
subversion服务器上的时间比cruisecontrol服务器上的时间长约2小时。我把它修好了,现在检查程序似乎运行得更流畅了。
发布于 2009-04-30 15:38:46
Subversion提交是原子的。它不能用于签出,直到它完成没有错误。在并行提交过程中,更新或签出存储库会在提交之前导致存储库的状态。
换句话说,CC.NET获得上次成功提交后包含的存储库。
发布于 2009-05-03 05:41:23
我从来没有遇到过这样的问题,我已经和SVN+CCNet合作了几年了。
。
https://stackoverflow.com/questions/807511
复制相似问题