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

dr *_*rry 10 java eclipse svn ignore maven

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

  • 我已经知道我应该删除文件并将它们添加到svn全局忽略.我想知道有没有办法让这个项目更广泛,而不是让每个人都修复自己的svn配置?要添加到根.svn目录的东西?
  • 我也在寻找一个列表甚至脚本来从svn repo(.project .settings .classpath ?? .externalToolBuilders .springBeans)中删除eclipse文件和目录,而不会冒完全破坏工作区的风险.
  • 我也想找到恢复工作区的最快方法,因为我们正在使用maven进行软件项目管理我可以做mvn eclipse:eclipse在工作区的根目录但是我如何找到正确的WST设置是什么,以及在eclipse中最快捷的方式或恢复路径设置是什么?

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

fgy*_*ica 20

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

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

你当然应该排除:

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

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

Window > Preferences > Team > Ignored Resources
Run Code Online (Sandbox Code Playgroud)

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

global-ignores = build *.mode* *.pbxuser *~.nib .DS_Store *~
Run Code Online (Sandbox Code Playgroud)

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

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

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

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