从 Visual Studio 6 中删除 SourceSafe 集成

Posted

技术标签:

【中文标题】从 Visual Studio 6 中删除 SourceSafe 集成【英文标题】:Removing SourceSafe Integration from Visual Studio 6 【发布时间】:2009-01-22 22:16:22 【问题描述】:

最近,由于我们搬家了,SourceSafe 与 Visual Studio 的集成开始表现不佳,而且 SourceSafe“服务器”位于 *** 上,而 *** 连接速度很慢。这使得在 Visual c++ 6 中加载大型项目需要 5 分钟以上,因为它必须与每个项目的“服务器”对话。此外,集成中存在一些危险的错误(某些共享项目的自动签出将获取最新版本的分支文件)。这导致我想要禁用 SourceSafe 集成,但是我没有找到任何菜单选项或卸载选项。 Google 报告了一些注册表调整,但似乎都没有工作。

有谁知道从 Visual C++ 6 中删除 SourceSafe 集成而不完全卸载 SourceSafe 的简单方法?

【问题讨论】:

【参考方案1】:

来自http://support.microsoft.com/kb/236399:

源代码控制软件,如 Microsoft Visual SourceSafe,即 与 Visual C++ 集成 集成开发环境 (IDE) 可以配置为连接到 Visual C++ 期间的源代码服务器 启动。在这种情况下,损失 网络连接会导致视觉 C++ 启动很慢。到 提高性能,要么确保 正确的网络连接或禁用 源代码控制软件 与 Visual C++ IDE 集成。 要执行后者,请退出 Visual C++,然后 然后使用 RegEdit.Exe 找到 跟随注册表项并设置其 禁用值 (DWORD) 0x00000001:

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Source Control\Disabled

我跟着这个,它似乎在再次尝试时起作用。我想我第一次做的时候可能已经运行了第二个 Visual Studio 副本。

【讨论】:

是的,您在进行更改时不应该运行 Visual Studio (VC6)。它在退出时将设置重新写入注册表,覆盖您的更改。 谢谢!我无法加载我的 VC++ 6 项目。初始化源代码控制系统并退出时会出错。【参考方案2】:

在文本编辑器中打开 .dsp 和 .dsw 文件,然后从 .dsp 和 .dsw 文件中删除相应的条目。另外,删除 .scc 文件。

【讨论】:

【参考方案3】:

有一个 Microsoft 知识库 article 关于如何做到这一点。

它的要点是您必须在文本编辑器中手动编辑 .dsw 和 .dsp 文件,并删除其他一些文件。有关详细信息,请参阅文章。

【讨论】:

除了项目中有大约120个.dsp文件之外,我不一定要为其他人删除它,只需从我的visual studio副本中删除该工具(喜欢它在我启用集成之前做过)【参考方案4】:

如果上述解决方案对您不起作用,请执行以下操作:

重命名文件夹:\Program Files\Microsoft\%vs%\Common7\IDE\VS SCC

VS 会抱怨一次插件不存在,而您说“是”以永久忽略它。

所有“获得最新”、“只读”和在 VS 中编辑的文件都会让 VS 抱怨并提供“覆盖”,这对我来说很好。

你得到了什么:

无需 VS 将内容匹配到 VSS 服务器即可快速打开 VSS 链接解决方案。

打开 VSS 链接的解决方案并随意编辑文件,而不会陷入“签出”bs。

这使得在项目树顶部使用具有 VSS 绑定的其他分布式源代码控制系统变得轻松。

VSS 客户端仍然可以正常工作,包括 diff、checkout、checkin。

【讨论】:

试过了,每次我打开解决方案时它仍然要求删除。是不是少了一个步骤?【参考方案5】:

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Source Control\Disabled 我跟着这个,它似乎在再次尝试时起作用。我想我第一次做的时候可能已经运行了第二个 Visual Studio 副本。

它的工作......谢谢阿杰

【讨论】:

【参考方案6】:

什么对我们有用,而且更容易,不需要手动编辑注册表/文件,我认为更安全的是:

1) 完全退出 Visual Studio。

2) 断开网络连接(拔下网线并关闭无线,或禁用网络适配器)

3) 打开项目的 VS6 工作区 (DSW)。当它启动时,它会发现它无法连接到它想要连接的 VSS 数据库并询问您...

4) 告诉 VS 以后不要再尝试重新连接到源代码控制数据库。

5) 完成... VS 会为您完成 THAT WORKSPACE/PROJECT 设置的所有更改。通常,您不会断开 VS 与源代码控制的连接(就像注册表编辑那样),也不会手动编辑文件。

【讨论】:

以上是关于从 Visual Studio 6 中删除 SourceSafe 集成的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 2012 中删除窗口阴影/发光

从 Visual Studio 2013 中完全删除 Resharper Ultimate

使用 Visual Studio Code 从对象值中删除尾随空格

Visual Studio 从 vcxproj 文件中删除 props 文件定义

如何从Visual Studio 2017中的组合框中删除TFS存储库帐户

从 Visual Studio 项目中的项目中删除所有未使用的引用