我目前正在建立一个持续的集成环境.我们正在使用VisualSVN Server和CrusieControl.NET.有时,构建将失败,并且症状是CruiseControl.NET工作副本中存在冲突.我相信这是由于我设置Visual Studio解决方案的方式.希望我们在这个环境中运行的项目越多,我们对如何设置它们的理解就越好,所以我不会质疑为什么冲突会在这个阶段发生.为了修复构建,我删除了工作副本并强制执行新构建 - 每次(当前)都有效.所以我的问题是:将工作副本删除为持续集成构建过程的有效部分,我该如何解决?
我已经尝试过包括MSTask在内的解决方案,并从命令行调用delete,但我没有运气.
抱歉这么罗嗦 - 好工作这是一个测试版:)
在构建之前或之后进行完全删除是很好的做法.这意味着您的构建环境不可能获取过期文件.您的建筑物与存储库中的内容完全相反.
正如我在Nant中所做的那样,可以删除工作副本.
在Nant中,我会在自己的文件夹中有一个干净的脚本,然后是我要删除的脚本,然后从CC.net调用它.
我认为这也应该可以使用批处理文件.看看rmdir命令http://www.computerhope.com/rmdirhlp.htm
@pauldoo
我更喜欢我的CI服务器进行完全删除,因为当我去做一个发布版本时我不想要任何惊喜,这应该始终从一个干净的状态完成.但它应该能够处理两者,没有理由不这样做