17

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

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

编辑:也许这里的正确问题是如何使用颠覆共享我的 Eclipse工作区?

4

3 回答 3

10

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

至少需要:

  • 。项目
  • .classpath

就我个人而言,我还添加了设置文件夹,但这取决于您:

  • .settings

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

于 2009-09-02T10:45:06.707 回答
8

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

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

于 2009-09-02T10:43:13.590 回答
1

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

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

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

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

于 2009-09-02T10:45:11.433 回答