visual-studio - vscode安装svn - vscode配置svn




我应该将Visual Studio.suo和.user文件添加到源代码控制中吗? (11)

.user是用户设置,我认为.suo是解决方案用户选项。 您不希望这些文件受到源代码控制; 他们将为每个用户重新创建。

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

我也一直想知道我是否应该将这些文件添加到源代码管理(在我的情况下是Subversion)。 如果我不添加这些文件并且其他开发人员检查了解决方案,Visual Studio会自动创建新的用户文件吗?


Visual Studio将自动创建它们。 我不建议将它们放在源代码管理中。 曾经有很多次当地开发者的SOU文件导致VS在该开发者框中表现不正常。 删除文件,然后让VS重新创建它总是解决问题。


使用Rational ClearCase的答案是否定的,只有.sln&。* proj应该在源代码控制中注册,我无法回答其他供应商。 如果我正确记得这些文件是“用户”特定的选项,你的环境。


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

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

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

它们包含通常分配给单个开发人员的项目特定设置(例如,在调试应用程序时启动的项目和启动页面)。

所以最好不要将它们添加到版本控制中,让VS重新创建它们,以便每个开发人员都可以拥有他们想要的特定设置。


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


我不会。 任何可能因“用户”而改变的东西在源代码控制中通常都不好。 .suo,.user,obj / bin目录


我们不提交二进制文件(* .suo),但我们提交.user文件。 .user文件包含例如用于调试项目的启动选项。 您可以在选项卡“调试”中找到项目属性中的开始选项。 我们在一些项目中使用了NUnit,并将nunit-gui.exe配置为项目的开始选项。 如果没有.user文件,每个团队成员都需要单独配置它。

希望这可以帮助。


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


这些文件是用户特定的选项,应该独立于解决方案本身。 Visual Studio将根据需要创建新的,因此它们不需要签入到源代码控制。 事实上,最好不要这样做,因为这允许个体开发人员按他们认为合适的方式定制他们的环境。


默认情况下,Microsoft的Visual SourceSafe不包括源代码管理中的这些文件,因为它们是用户特定的设置文件。 如果您使用SVN作为源代码控制,我会遵循该模型。





ignore