在Visual Studio的解决方案树中隐藏源代码控制文件

3
我们使用Visual Studio 2008和Surround SCM进行源代码控制。SCM会将文件放入每个目录中,命名为“.MySCMServerInfo”的用户特定数据文件,这些文件不应该被检入源代码控制。它们类似于Visual Source Safe放置的.scc文件。我们还有几个WAP(Web Application Projects)正在开发。所有这些.MySCMServerInfo文件都会显示在解决方案树和待检入窗口中,但它们不应该出现。必须有一种方法来强制VS忽略给定扩展名的文件,因为它会忽略.scc文件。如何让VS在WAP中忽略.MySCMServerInfo文件?
3个回答

4
我有关于这个问题的新信息。在.MySCMServerInfo文件上设置隐藏位会导致Surround 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在解决方案树和待检入视图中不显示.MySCMServerInfo文件。


我无法在VS 2010中使其工作,尽管不应该使用网站项目,但有人可以确认这仍然有效吗? - SynBiotik

0

虽然回答晚了,但希望对其他人有用。

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

通过右键单击文件并选择“从解决方案资源管理器中隐藏”可以防止在解决方案资源管理器中显示这些文件,但这并不能防止源代码管理工具将它们包括在待提交检入的窗口中。

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

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

参考资料


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


0

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


我也找到了这个解决方法。从我的Web应用程序项目根目录开始,搜索所有的.MySCMServerInfo文件,选择并设置它们的隐藏属性。它们将不再出现在解决方案树或待检查列表中。但是,每当SCM获得一个新的.MySCMServerInfo文件时,必须重新执行此操作。 - Charles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接