3

在我们公司,我们正在讨论是否将项目文件放入我们的版本控制系统中。你怎么看?考虑一个用于 C 项目的 Eclipse 项目文件,其中包含源文件和生成文件以及其他内容。你会把它放到VCS中吗?

4

4 回答 4

1

我建议检查它们,除非它们包含绝对路径(一些古老的 IDE,如 Borland C++ Builder 这样做),或者 - 就像 Aiden Bell 写的 - 它们包含 IDE 设置信息。

例如:用Eclipse,.project并且.classpath是安全的。使用 Visual Studio,*.csproj并且*.sln是安全的(而*.suo并非如此)。

于 2010-01-13T12:03:01.440 回答
1

我建议您始终检查它们。它不会花费您任何费用,但有时您会遇到您很乐意检查的情况,即项目文件的不同设置等。

于 2010-01-13T12:06:04.387 回答
1

如果项目文件满足以下条件:

  1. 它们仅包含用于快速构建源代码、签出、提交和基本例程(针对开发人员)的信息
  2. 可能用于发布的部分只能与内部分离(例如,如果您是 FOSS 项目或专有的)
  3. 他们不会改变任何人的 IDE 设置或个人偏好
  4. 它们可以被视为仅限内部版本的源代码,并且可能有自己的错误和补丁

我看不出为什么不这样做的主要原因。Makefiles/autotools defs 通常放在 RCS 中(至少 autotools 输入)。提供存储的数据与所有人相关,并且他们的机器(构建输出目录......)试一试

于 2010-01-13T10:46:58.457 回答
1

如果您使用 RCS 来表示通用的修订控制系统,那么,是的,检查源代码并制作文件,通常几乎所有您无法从签入的内容中轻松重新创建的内容。

如果您使用 RCS 来表示rcs,那么请升级到更好的东西。SVN 是一个不错的选择,或者 Git 或类似的东西。

于 2010-02-19T22:10:48.617 回答