【问题标题】:which eclipse project/workspace files should be added to source control?应将哪些 Eclipse 项目/工作区文件添加到源代码管理?
【发布时间】:2010-11-24 21:57:48
【问题描述】:

我想通过 SVN 与团队的其他成员共享一个 eclipse 项目。我应该将哪些文件添加到颠覆?在工作区中,有 许多 文件,恕我直言不应该在源代码管理中 - 它们的大小只有几兆字节。

仅添加项目时,签出代码的其他用户仍必须将项目导入工作区。

编辑:这里可能是正确的问题,我如何使用 subversion 共享我的 eclipse 工作区

【问题讨论】:

标签: eclipse svn workspace


【解决方案1】:

使用 Eclipse,您始终必须导入项目 - 没有其他方法可以做到 - 如果您只是切换工作区,除非您之前在该工作区中创建/导入了项目,否则 Eclipse 不会检测项目。

您将需要最少

  • .project
  • .classpath

我个人也添加了设置文件夹,但这取决于你:

  • .settings

然后其他用户选择导入项目并选择.project文件。

【讨论】:

  • 我看不到 .settings 文件夹(对于 Eclipse 3.7.0)。 Eclipse 不再创建它们了吗? .project 文件似乎包含的信息很少。
【解决方案2】:

我会说“它们都不是” - 我发现将代码存储在 subversion 中更容易,然后使用“从 SVN 签出项目”向导在 Eclipse 中创建一个新项目

如果您有一个当前不受 Subversion 控制的工作区,那么最简单的方法是创建它的副本,修剪所有不需要的文件,然后将其导入 subversion。然后,您可以使用向导创建一个新的工作区,将其与 SVN 链接。

【讨论】:

  • 所以我想我修改后的问题你会说“不要”?
  • +1 版本控制中的 Eclipse 东西是灾难的邀请。 Eclipse 插件可能会编辑这些文件,并且可能会导致冲突。即,.settings/org.eclipse.jdt.core.prefs 文件的日期标头经常更改,因此会发生冲突。明智的是,只需检查源代码即可。
【解决方案3】:

对于工作区,请考虑使用“团队项目集”。您可以通过导出操作创建一个。这会生成一个文件,您可以将其通过电子邮件发送给您的同事,然后他们将其导入,所有共享项目都将被签出。

对于每个项目,这取决于它是什么类型的项目。如果是 Java 项目:

  • 排除JDT输出目录(默认为bin/,有时使用out/)
  • 排除可能已生成的任何构建工件(包括源文件夹中的那些)
  • 包括 .classpath 和 .project
  • 包括您的源文件夹
  • 包括您的依赖项(如果您没有使用像 maven 这样的外部依赖项管理应用程序)
  • 可以选择包含您的 JDT 首选项文件,具体取决于您是否希望人们共享代码模板、格式约定等
  • 可以选择包含任何 .launch 文件(已保存的启动配置),但要小心,因为这些文件可能包含特定于平台的条目,因此无法在不同的计算机上运行

一般来说,如果一个资源是另一个资源的衍生品,那么它应该被排除在外。

【讨论】:

  • 这很明显,不是 Eclipse 特有的;但我希望有人能够检查我的工作区并使用它 - 必须共享一些项目/工作区配置文件。
  • 它是 Eclipse 特有的,因为它讨论了 Eclipse 特有的文件,例如 .classpath 等。尝试使用团队项目集。
猜你喜欢
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 2016-01-05
相关资源
最近更新 更多