Eclipse项目在VCS中

时间:2011-09-27 16:18:01

标签: eclipse version-control project eclipse-cdt

在共享Eclipse项目时,我应该将哪些Eclipse特定文件添加到VCS(Subversion,GIT等)?

我在这里:

.autotools
.cproject
.project
.settings/

1 个答案:

答案 0 :(得分:4)

刚才偶然发现了这个并且前段时间遇到了同样的问题,所以我会尝试分享我的经验。

首先,它取决于VCS的其他用户是谁,或者更好的是他们将使用哪些程序。如果他们不使用Eclipse,这些文件只会污染他们的项目。 如果他们确实使用Eclipse,那么这些文件可能对他们有用,但在我的最新项目中,由于以下原因,我没有包含它们:

每个人都有另一个系统,这意味着包含的其他路径等等。最后,我调查了这些文件的内容,看看是否应该使用它们:

  • .cproject :此处列出了包含,因此每个平台的列表中都有不同的文件。 - > 遗漏

  • .project :此处也找到了一些依赖于环境的路径。也许在安装了不同的插件时也会出现问题。 - > 遗漏

  • .settings :有时分享设置可能有意义,但通常是每个开发人员自己的决定。 - > 遗漏

  • .autotools :我没有使用它,所以我不能说出来。

摘要

最好将这些文件保留在存储库之外。

对于Eclipse,这引入了从VCS导入时创建新项目的问题。在这种情况下,您应该提供有关如何配置项目以正确设置它的建议。

当您将项目文件放入VCS时,那些不使用Eclipse的人可能会遇到比那些人更少的问题,因为这些文件在他们的站点上被忽略,而Eclipse用户将不得不为他们的系统重新配置它们。

也许有更好的方式来分享这些项目,但我还没找到。