1

我在构建詹金斯构建作业时遇到错误,可以通过在构建之前清除工作空间来解决。

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

  1. 消灭工作区
  2. svn结账

显然我忽略了一些事情,因为我的问题只有在我手动清除工作区时才能解决。谁能解释一下为什么“新副本签出”不起作用?

额外信息:

  • 我的 svn 结帐是“。” 工作区内
  • 构建项目是一个 .NET 解决方案
  • 构建错误:CSC:错误 CS0016:无法写入输出文件。这是关于一个中间输出文件。
  • 我知道工作区清除是一种解决方法,但是我想了解为什么手动清除可以完成这项工作,而新的 svn check out 却没有。
4

1 回答 1

1

我对 Jenkins 和 SCM 的理解和经验(但为了与另一个 SCM 的完整性 - 完整性)是签出新副本意味着从 SCM 存档中获取所有文件,但工作区中的所有文件都不是来自 SCM原封不动。如果您在工作区中有文件由于任何原因不应进入 SCM,这将非常有用。

于 2013-06-01T13:28:05.990 回答