詹金斯颠覆“检查新鲜副本”vs“消灭工作区”

时间:2013-05-17 08:25:48

标签: .net jenkins continuous-integration

我在构建jenkins构建作业时出错,可以通过在构建之前擦除工作区来解决。

作为SCM,我们使用带有签出策略的subversion:总是签出一份新的副本。 我认为这个策略相当于:

  1. 清除工作区
  2. svn checkout
  3. 显然我忽略了一些因为我的问题只有在我手动擦除工作区时才能解决。任何人都可以解释为什么“新鲜复制结账”不起作用吗?

    额外信息:

    • 我的svn checkout out是“。”在工作区内
    • 构建项目是.NET解决方案
    • 构建错误: CSC:错误CS0016:无法写入输出文件。这是一个中间输出文件。
    • 我知道工作区消失是一种解决方法但是我想知道为什么手动消除工作和新的svn签出没有。

1 个答案:

答案 0 :(得分:1)

我对Jenkins和SCM的理解和经验(但是为了完全适用于另一个SCM - Integrity)是检查一个新的副本意味着获取SCM存档中的所有文件,但工作区中的所有文件都不是来自SCM没有受到影响。如果工作区中的文件由于某种原因不应进入SCM,那么这很有用。