将文件投影到VCS中还是不?

时间:2010-01-13 10:36:20

标签: version-control perforce project-files

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

4 个答案:

答案 0 :(得分:1)

如果项目文件符合以下条件:

  1. 它们仅包含用于快速构建源,检出,提交和基本例程(针对开发人员)的信息。
  2. 发布的部件可以与内部部件分开(例如,如果您是FOSS项目或专有项目)
  3. 他们不会改变任何人的IDE设置或个人偏好
  4. 它们可以被视为仅内部版本的源代码,并且可能有自己的错误和补丁
  5. 我没有看到一个主要原因。 Makefiles / autotools defs通常进入RCS (至少是autotools输入)。提供存储的数据与所有人相关,并且他们的机器(构建输出目录......)给它一个去吧

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

我建议总是检查它们。它不会花费你任何东西,但有时你会遇到你很乐意检查的情况,即项目文件的不同设置等。

答案 3 :(得分:1)

如果你使用RCS来表示一般的修订控制系统,那么,是的,检查源文件和制作文件,一般来说,几乎任何你不能轻易从你签到的内容中重新创建的内容。

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