隐藏Visual Studio解决方案树中的源代码管理文件

时间:2008-10-09 13:55:08

标签: visual-studio version-control

我们使用Visual Studio 2008和Surround SCM进行源代码管理。 SCM将文件放入名为“.MySCMServerInfo”的每个目录中,这些目录是不应检入源代码管理的用户特定数据文件。它们类似于Visual Source Safe删除的.scc文件。我们还开发了几个WAP(Web应用程序项目)。所有这些.MySCMServerInfo文件都显示在解决方案树和Pending Checkins窗口中。必须有某种方法强制VS忽略给定扩展名的文件,因为它忽略了.scc文件。如何让VS忽略WAP中的.MySCMServerInfo文件?

3 个答案:

答案 0 :(得分:4)

我有关于此问题的新信息。在.MySCMServerInfo文件上设置隐藏位会导致环绕SCM无法跟踪文件的修改状态。它开始认为文件已经过时,但它总是试图获得新版本。

相反,如果您使用的是Visual Studio 2008,请设置此注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\
{8FF02D1A-C177-4ac8-A62F-88FC6EA65F57}\IgnorableFiles\.MySCMServerInfo]

如果您使用的是Visual Studio 2005,请设置此注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\
{8FF02D1A-C177-4ac8-A62F-88FC6EA65F57}\IgnorableFiles\.MySCMServerInfo]

这些将告诉Visual Studio不要在Solution树和Pending Checkins视图中显示.MySCMServerInfo文件。

答案 1 :(得分:0)

使用文件系统隐藏位应该可以工作。

答案 2 :(得分:0)

延迟回答,但希望对其他人有用。

使用Visual Studio 2015和新的ASP.Net 5项目模板时,我开始遇到此问题。 (我认为这是因为新模板会自动包含文件夹中的所有内容,而不是仅显示项目文件中列出的内容)。

通过右键单击文件并选择"隐藏解决方案资源管理器"可以防止在解决方案资源管理器更改中显示这些文件。但这并没有阻止SCM将它们包含在Pending Check-ins窗口中。

解决这个问题的正确方法是:

  1. 在“解决方案资源管理器”中选择文件
  2. 选择文件>源控制>从源代码管理中排除
  3. Reference

    注意: 右键单击解决方案资源管理器DOESN' T有此选项。