这可能归结为意见:
我想知道项目文件(IDE而不是编译器生成和使用的文件)是否应该包含在源代码控制存储库中。在某些情况下他们应该和不应该吗?
编辑:我应该提到我问的原因是因为我正在查看一些在使用 Visual Studio 时被 git 忽略的文件列表——其中一些列表包含项目文件,而另一些则没有。
最佳答案
一个简单的问题:你需要他们来构建你的代码吗?如果不是,那么它们是人工制品,而不是源文件,并且在源代码控制系统中没有位置。
诸如您的编辑器颜色偏好或键绑定(bind)之类的东西不是构建系统的一部分。编译器标志等等。
我们存储构建所需的所有内容,包括操作系统安装磁盘和所需的配置。 Anal-retentive 甚至没有接近描述我们 :-) 如果我们可以存储硬件,我们会(我们不得不存储一份详细说明硬件规范的文档)。
我们还偶尔测试我们仅使用存储在存储库中的内容从头开始构建开发环境的能力。那里的失败意味着我们不在灾难恢复方面。
关于version-control - IDE 项目文件是否应该置于源代码控制之下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403697/