Eclipse同步" .classpath"与存储库不同

时间:2014-04-14 07:25:04

标签: java

Eclipse 充当“。classpath”已编辑,并将其置于同步标签中。

当我尝试将其提交到SubVersioN上的存储库时,eclipse会出现多个错误。我使用jdk 1.6和maven与Java。当没有提交.classpath事物时,没有任何单个错误。我可以成功提交我的其他类文件。

有谁知道如何处理它?<​​/ p>

我如何告诉Eclipse,“。classpath”未被编辑或更改?

1 个答案:

答案 0 :(得分:1)

让我的评论回答:

Eclipse处理所有项目的元文件本身。有几项操作可能导致.classpath甚至.project文件中的更改。很可能是POM中的变化。

尝试提交此类更改时的错误很可能是由于本地SVN版本低于存储库或由于冲突而导致。对于两者,请不要使用同步透视图,而是首先执行SVN更新(右键单击您的项目 - &gt;团队 - &gt;更新)。如果存在冲突,您将收到通知并且必须解决。如果没有冲突,您现在应该能够提交更改。

未来:

我总是建议不要将IDE特定文件放入版本控制中。这样,每个开发人员都可以选择他想要使用的IDE(如果有的话)。您也可以从命令行(例如,CI系统执行此操作)进行操作。在Eclipse中使用Maven和M2E插件非常简单:检查项目,然后将其配置为Maven项目。无需在版本控制下使用Eclipse元文件。

如果您想立即更改,请执行以下操作:

  1. 从项目文件夹中删除Eclipse元文件。承诺 更改。我建议直接在SVN存储库上运行(使用 例如,一个repo浏览器)或结帐到另一个地方,做 改变,并提交。

  2. SVN是否在Eclipse中更新您的项目。这将删除元 文件。更新您的项目,然后再将其转换为Maven 项目(见上文)。

  3. 最后一步:忽略元文件,以便它们不会被提交 再次。这可以使用Eclipse本身或使用svn:ignore来完成 财产(我们做后者)。