我已经看到在 Github 上发布的许多项目都有一个.gitignore
明确排除与 IDE 相关的控制文件的文件。这些控制文件广泛用于定义项目及其依赖项。这些可以.sln
用于 .NET 或.project
Eclipse。
考虑到我同意实现 IDE 中立性(不要将开发人员绑定到特定的 IDE)是一个很好的原则,我想问为什么这种做法被广泛应用或被认为是一种好的做法。
相反,这些控制文件通常在多个配置中指示项目依赖关系、配置或编译变量(.csproj
例如文件就是这种情况)。
我见过大量忽略 Eclipse 文件的开源项目,但是到目前为止,我不可能在没有项目文件的情况下建立开发环境(即使我从现有代码创建项目,或者创建一个新项目和导入代码,我总是得到很多编译错误)。
如果项目文件存在于存储库中,那么通过“下载代码,导入项目并编译源代码”来设置开发环境将非常简单,但它显然会将开发人员绑定到特定的 IDE(这并不好笑) .
标准化或迁移项目文件超出了问题的范围。
那么,从外部贡献者的角度来看,如何为他从 Github 下载源代码的项目构建一个工作和编译项目环境?(克隆所有子模块后,如果需要)
随便挑一个我想导入Eclipse的示例项目,分析一下,稍微修改一下,就到这里了。