哪个eclipse文件要从subversion repo中排除

时间:2011-02-15 10:40:07

标签: java eclipse svn maven ignore

我们作为一个开发团队总是对subversion和eclipse感到满意,我们检查了一切,一切都很好。直到我们有一个新的雇员除了eclipse(RAD)之外还使用任何东西。他的RAD签到目前正在污染svn repo,扣留我们的日食检查以完成建设。 一个解决方案可能是强迫新雇主的喉咙,另一个更微妙,可能更合适的方法是使我们的项目ide不可知。 我希望学习一种快速可靠的解决方案,而不是通过反复试验来删除文件。

  • 我已经learned 了 删除文件并将其添加到svn 全球忽视。我想知道那里 一种使这个项目更广泛的方法 而不是让每个人都固定 他们自己的svn配置?要添加到根.svn目录的东西吗?
  • 我也是 寻找列表甚至脚本 删除eclipse文件和 来自svn repo的目录 (.project .settings .classpath ?? .externalToolBuilders .springBeans) 没有冒风险 彻底破坏了工作空间。
  • 我 也想找到最快的 恢复工作区的方法,如 我们正在使用maven作为软件 项目管理我可以做mvn eclipse:eclipse的根源 工作区,但我怎么找到什么 正确的WST设置,以及在eclipse中最快捷的方式或恢复路径设置是什么?

我认为很多人会遇到相同的用例,因此有相同的问题,但我还没有在Google上找到任何东西。希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:20)

如果您想拥有与语言无关的代码存储库,那么问题就是要排除哪些文件要包含包含的文件。意思是,在与语言无关的回购中,应该只有项目所需的文件:

  • 源文件,库,属性文件,.xml配置,...
  • 构建的东西,即.class文件,档案,......

你当然应该排除:

  • .project - 这是eclipse的项目特定配置
  • .settings文件夹 - 这是eclipse的项目特定配置
  • .classpath - 也是eclipse特定的

在Eclipse中,有一个'全局'忽略列表,用于通过SVN,CVS等共享给存储库的文件。您可以在此处找到它:

Window > Preferences > Team > Ignored Resources

如果您正在寻找Eclipse之外的东西,请尝试在本地subversion配置中使用global-ignores配置。将其添加到〜/ .subversion / config文件中。

global-ignores = build *.mode* *.pbxuser *~.nib .DS_Store *~

请注意,如果从repos中排除Eclipse配置,则必须在结账后更具体地设置项目。

但是,正如你所说的那样,你使用Maven,实际上不应该给你带来太多问题。如果正确且完整地配置了maven项目的pom.xml文件,您可以通过“Import as Maven Project”轻松地从SVN导入项目 - Eclipse将在导入时为您执行所有正确的配置。 (为此你需要m2Eclipse Maven插件,但我想你会使用类似的东西吗?无论如何,这里是链接:http://m2eclipse.sonatype.org/sites/m2e

至于你关于清理回购的脚本的问题:我现在还没有意识到这一点,我对此非常谨慎。听起来很糟糕的事情可能会非常糟糕。 ;)

最后但并非最不重要的是,恢复工作区: 根据我的经验,通常最简单的方法就是在本地删除您的项目并将新的结帐“作为maven项目”。这样Eclipse将重新配置所有重要的东西。我花了好几个小时就破坏了Eclipse配置,有时它往往会卡住而无法恢复 - 特别是如果你正在使用大量的插件,这些插件往往会做一些自己的配置魔法。 (而且恰好不是没有错误的......)