我的Subversion存储库中的一些文件的内容写了两次。我能做什么?

时间:2012-12-07 13:43:07

标签: svn jenkins

问题标题说的很全。无论如何,让我更准确一点。

这些java文件来自我合并到我的主干的分支。

当我在Eclipse中检查它们时,它们看起来是正确的。但是当Jenkins检查出来时,内容加倍并且文件最初包含

public enum Properties {
    type("type"),
    kind("kind"), 
    value("value");
}

显示为

public enum Properties {
    type("type"),
    kind("kind"), 
    value("value");
}
public enum Properties {
    type("type"),
    kind("kind"), 
    value("value");
}

那么,问题是什么?我该怎么做才能解决它?

编辑当我说Eclipse的文件是正确的时,我可能不太清楚:在我使用的工作区中,该文件适用于Eclipse和Maven。但是当Jenkins签出时,该文件总是出现错误。

2 个答案:

答案 0 :(得分:3)

尝试进入Jenkins的项目,并在左侧菜单的Workspace下选择Wipe Out Workspace选项。

我们遇到了同样的问题。它似乎对我们有用。 我还不能确定,但​​我认为一旦我在一个项目上做了这个,我们就不会再遇到它。如果是这种情况,我怀疑它与升级SVN或升级Jenkins SVN插件以及工作副本以某种方式丢失或有一些额外的元数据有关。

答案 1 :(得分:2)

这似乎是一个已知错误:#JENKINS-14551: an update which contains added files merged from a branch results in those files having doubled content。这似乎是Jenkins Subversion插件中的一个问题。

解决方法是将Jenkins作业的SVN更新策略更改为始终签出干净副本。