10

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

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

我以为很多人都会面临相同的用例,因此会有相同的问题,但我在 Google 上还没有找到任何东西。希望这里有人可以指出我正确的方向。

4

1 回答 1

20

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

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

你当然应该排除:

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

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

Window > Preferences > Team > Ignored Resources

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

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

请注意,如果从存储库中排除 Eclipse 配置,您必须在更具体的结帐后设置您的项目。

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

至于你关于清理回购脚本的问题:我现在不知道这样的事情,我会非常小心。听起来很多事情可能会出错。;)

最后但同样重要的是,恢复工作区:根据我的经验,在本地删除您的项目并重新签出“作为 maven 项目”通常是最简单的事情。这样 Eclipse 将重新配置所有重要的东西。我已经花了几个小时在损坏的 Eclipse 配置上,有时它往往会卡住并且无法恢复 - 特别是如果您正在使用很多插件,这些插件往往会发挥自己的一些配置魔力。(而且碰巧不是完全没有错误......)

于 2011-02-15T11:39:54.783 回答