2008-10-09 98 views
3

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

回答

4

我有关于此问题的新信息。在.MySCMServerInfo文件上设置隐藏位会导致Surround SCM疏松跟踪文件的修改状态。它开始认为当文件不存在时文件已经过时,并且总是试图获得新版本。

[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

相反,如果你使用Visual Studio 2008中设置此注册表项Studio在解决方案树和待处理的检查视图中不显示.MySCMServerInfo文件。

+0

也适用于VS2010! – bychkov 2010-04-16 19:49:30

0

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

+0

我也发现这个解决方法。从我的Web应用程序项目根目录搜索所有.MySCMServerInfo文件,选择并设置其隐藏属性。它们不再显示在解决方案树或挂起的检查列表中。但是,每当SCM获得一个新的.MySCMServerInfo文件时,它必须重做。 – Charles 2008-10-13 19:36:39

0

延迟答案但希望对他人有用。

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

通过右键单击该文件并选择“从解决方案资源管理器中隐藏”,可以防止在解决方案资源管理器中显示这些文件,但这并不妨碍SCM将它们包括在待处理签入窗口中。

正确的方式来处理这个问题是:

  1. 在Solution Explorer
  2. 选择文件选择文件(S)>源代码控制>从源代码管理

Reference排除


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

相关问题