在共享Eclipse项目时,我应该将哪些Eclipse特定文件添加到VCS(Subversion,GIT等)?
我在这里:
.autotools
.cproject
.project
.settings/
答案 0 :(得分:4)
刚才偶然发现了这个并且前段时间遇到了同样的问题,所以我会尝试分享我的经验。
首先,它取决于VCS的其他用户是谁,或者更好的是他们将使用哪些程序。如果他们不使用Eclipse,这些文件只会污染他们的项目。 如果他们确实使用Eclipse,那么这些文件可能对他们有用,但在我的最新项目中,由于以下原因,我没有包含它们:
每个人都有另一个系统,这意味着包含的其他路径等等。最后,我调查了这些文件的内容,看看是否应该使用它们:
.cproject :此处列出了包含,因此每个平台的列表中都有不同的文件。 - > 遗漏
.project :此处也找到了一些依赖于环境的路径。也许在安装了不同的插件时也会出现问题。 - > 遗漏
.settings :有时分享设置可能有意义,但通常是每个开发人员自己的决定。 - > 遗漏
.autotools :我没有使用它,所以我不能说出来。
最好将这些文件保留在存储库之外。
对于Eclipse,这引入了从VCS导入时创建新项目的问题。在这种情况下,您应该提供有关如何配置项目以正确设置它的建议。
当您将项目文件放入VCS时,那些不使用Eclipse的人可能会遇到比那些人更少的问题,因为这些文件在他们的站点上被忽略,而Eclipse用户将不得不为他们的系统重新配置它们。
也许有更好的方式来分享这些项目,但我还没找到。