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