gpt4 book ai didi

java - 从 subversion repo 中排除哪些 eclipse 文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:33 26 4
gpt4 key购买 nike

作为一个开发团队,我们总是对 subversion 和 eclipse 感到满意,我们检查了一切,一切都很好。直到我们有一个新员工使用除了 eclipse (RAD) 之外的任何东西。他的 RAD checkins 目前正在污染 svn repo,阻止我们的 eclipse checkouts 完成构建。一种解决方案可能是让新聘用者难以接受,另一种更微妙且可能更合适的方法是让我们的项目理念不可知。我希望学习一种快速可靠的解决方案,而不是通过反复试验来删除文件。

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

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

最佳答案

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

  • 源文件、库、属性文件、.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)

关于您关于用于清理存储库的脚本的问题:我现在还不知道有这样的事情,我会非常小心。听起来很多事情都可能出错。 ;)

最后但同样重要的是,恢复工作区:以我的经验,通常最简单的方法是在本地删除项目并重新 checkout “作为 maven 项目”。这样 Eclipse 将重新配置所有重要的东西。我花了几个小时在损坏的 Eclipse 配置上,有时它往往会卡住并且无法恢复——尤其是当你使用很多插件时,它们往往会做一些自己的配置魔术。 (而且碰巧不是完全没有错误......)

关于java - 从 subversion repo 中排除哪些 eclipse 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com