我应该提交Visual Studio生成的文件?

时间:2010-09-05 08:07:05

标签: c# version-control

我面临的问题是,似乎Visual Studio生成的某些文件对于提交不是必需的。

除了不提交的显而易见的事情之外,我还应该提交哪些其他文件?我需要提交.manifest文件等吗?

另一种说法:重新创建我正在处理的项目需要哪些文件,以及可以自动生成哪些文件?

谢谢!

2 个答案:

答案 0 :(得分:5)

我通常不提交的文件是:*.suo*.user。我提交了大多数其他文件。

可以提交或不提交二进制文件,具体取决于您的公司政策。从理论上讲,能够从源代码中再次重新创建它们,但实际上,最好能够准确复制已发送给客户的任何内容。所以至少对于发布版本应该提交二进制文件。

答案 1 :(得分:2)

一般来说,专门列出文件有点困难,因为它很大程度上取决于你拥有什么样的项目以及用于自动生成代码的工具。

通常,.suo文件是特定于用户的,不应该签入。

但是,我建议你最简单的方法是

  1. 不要检查您确定不需要的任何文件。
  2. 将源代码管理中的所有文件复制到一个新的位置。
  3. 构建解决方案。
  4. 如果它建立,那很好。如果没有,则添加文件直到它。

    这有点反复试验,但很可能它只是一次性的事情。

    其他选项是实际找出每种类型的未知文件的确切内容,然后决定是否需要它,并相应地排除/包含。 为此,如果您发布了您不确定的文件的扩展名,google / SO可以提供帮助!!

    就个人而言,我根本不相信提交二进制文件,即使是发布版本。对我来说似乎没有必要,因为在我们的案例中,每个版本都有一个与之关联的标签。因此,获取已发布的确切代码只是获取与标签关联的代码并构建它的问题。 此外,由于部署通常是通过安装文件,只要你有设置msi / exe(并且只要你保留备份那些你的版本)将所有二进制文件签入到源代码管理中似乎有点矫枉过正< / p>