协慌网

登录 贡献 社区

我应该将 Visual Studio .suo 和. user 文件添加到源代码管理中吗?

Visual Studio 解决方案包含两种类型的隐藏用户文件。一个是解决方案.suo文件,它是一个二进制文件。另一个是项目.user文件,它是一个文本文件。这些文件包含的确切数据是什么?

我也一直想知道是否应该将这些文件添加到源代码控制中(在我的情况下是 Subversion)。如果我不添加这些文件而另一个开发人员检出解决方案,Visual Studio 会自动创建新的用户文件吗?

答案

这些文件包含通常特定于您的计算机的用户首选项配置,因此最好不要将其放在 SCM 中。此外,VS 几乎每次执行时都会更改它,因此 SCM 始终将其标记为 “已更改”。我也不包括,我在使用 VS 2 年的项目中并没有遇到任何问题。唯一的小麻烦是调试参数(执行路径,部署目标等)存储在其中一个文件中(不知道哪个),所以如果你有一个标准,你将无法 '通过 SCM 发布' 它,让其他开发人员可以使整个开发环境 “随时可用”。

您无需添加这些内容 - 它们包含每个用户的设置,而其他开发人员则不需要您的副本。

其他人解释了为什么在源代码控制下使用*.suo*.user文件不是一个好主意。

我想建议你将这些模式添加到svn:ignore属性有两个原因:

  1. 因此,其他开发人员不会使用一个开发人员的设置。
  2. 因此,当您查看状态或提交文件时,这些文件不会混淆代码库并模糊您需要添加的新文件。