我们作为一个开发团队总是对subversion和eclipse感到满意,我们检查了一切,一切都很好。直到我们有一个新的雇员除了eclipse(RAD)之外还使用任何东西。他的RAD签到目前正在污染svn repo,扣留我们的日食检查以完成建设。 一个解决方案可能是强迫新雇主的喉咙,另一个更微妙,可能更合适的方法是使我们的项目ide不可知。 我希望学习一种快速可靠的解决方案,而不是通过反复试验来删除文件。
我认为很多人会遇到相同的用例,因此有相同的问题,但我还没有在Google上找到任何东西。希望有人能指出我正确的方向。
答案 0 :(得分:20)
如果您想拥有与语言无关的代码存储库,那么问题就是要排除哪些文件要包含包含的文件。意思是,在与语言无关的回购中,应该只有项目所需的文件:
你当然应该排除:
在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配置,有时它往往会卡住而无法恢复 - 特别是如果你正在使用大量的插件,这些插件往往会做一些自己的配置魔法。 (而且恰好不是没有错误的......)