jenkinsSVN结帐borks新文件

我正在运行一个Jenkins CI服务器,轮询SVN服务器并检出(Maven)项目并构build它。

我们最近更改了构build服务器,并且用我们有的几个项目重新设置了Jenkins。 现在这个新的实例有一个主要的问题:每当一个新的文件已经提交到SVN仓库,jenkinssvn update过程将通过使他们的内容重复而破坏这些文件。 所以,如果我们的开发人员提交一个新的文件A与这个内容:

 <test> </test> 

那么这个文件就会在Jenkins的工作区中结束:

 <test> </test> <test> </test> 

显然这是非常烦人的。 我可以通过擦除工作区来清除这种情况,但实际上,每次构build失败时我都不想这样做。 我以前从来没有遇到任何SVN和/或jenkins的麻烦。

什么可能是这种行为的原因?

这似乎是jenkins的一个错误: https : //issues.jenkins-ci.org/browse/JENKINS-14551

目前,处理这个问题的最好办法是通过在构build之前自动清除工作区的方法来实现一种解决方法。 但是,如果你有大量的并且频繁的合并,这可能不会成为现实,但是从我的理解来看,他们正在努力。

我从来没有真正相信Jenkins能够正常处理工作区更改/更新,因此作为一个规则,我总是select“擦除工作区”选项,并优化SVN服务器或WAN链接到SVN服务器,这样频繁的build立/检出周期不会破坏SVN服务器或互联网连接。