6

最近有人问了一个关于从 Visual Studio 6 中删除 SourceSafe 集成的问题。我需要对 Visual Studio 2008 做同样的事情。

我们的团队使用 Subversion,我已经安装了 AnkhSVN,这是 VS2008 的 Subversion 插件(团队的其他一些成员使用 VisualSVN)。我发现 SourceSafe “坚持”成为首选的集成源代码控制工具 - 工具 > 选项 > 源代码控制中的源代码控制插件设置似乎在每次关闭 VS2008 时都会自行重置。这很烦人,我想摆脱 SourceSafe。

我尝试运行 VS2008 安装以关闭(有效卸载)SourceSafe 插件,但没有选项。

4

5 回答 5

8

Visual Studio 将源代码管理首选项存储在解决方案和项目文件中。要切换提供者,您必须首先“解除绑定”旧提供者。

  • 选择“文件”>“源代码管理”>“更改源代码管理”,选择解决方案和所有项目文件,然后单击“取消绑定”。
  • 保存解决方案。
  • 然后,您可以使用工具 > 选项 > 源代码管理更改提供程序。

手动编辑 .sln 和 .proj 文件也可以,但并不完全推荐。

于 2009-01-30T18:27:00.613 回答
5

找到了!MS 的帮助和支持站点对其进行了描述,请参阅第 2 节

在以下位置添加 DWORD 注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe\HideInVisualStudio

设置为1。重启VS2008,SourceSafe插件选项消失。

于 2009-01-30T18:50:25.853 回答
0

您通常可以毫无问题地编辑 *.sln 文件和 *.??proj 文件来删除这些绑定。这两个文件只是文本文件,因此您可以在记事本、写字板或 Visual Studio 中打开它们。

只需慢慢删除内容,然后保存并尝试加载。

于 2009-01-30T18:22:48.077 回答
0

不确定这是否有效,但您可以尝试:

  • 工具/选项/源代码控制:将当前源代码控制插件设置为“无”
  • 打开解决方案 - 希望它会告诉您缺少提供程序并为您提供删除绑定的选项。
于 2009-01-30T18:25:17.667 回答
0

我的情况有几个限制/行为:

1)机器和项目由几个开发人员共享,他们应该不受我的变化的影响,

2)vs2008自动重新启用SourceSafe控件(没有尝试HideInVisualStudio注册表解决方案,因为它是全局标志),

3) 我无法删除项目中的绑定,也无法卸载 SourceSafe

所以我找到了一种不完美但对我来说足够好的方法:

1)打开regedit并转到此键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe

应该有一个条目

SCCServerPath 

其中应该包含如下内容:C:\Program Files\Microsoft Visual SourceSafe\ssscc.dll

2) 修改 ssscc.dll 的权限,以拒绝您的用户 ID 的“读取和执行”访问权限。

现在,这并不完美,因为在 VS2008 中加载解决方案时有时会出现错误消息消息(初始化 Microsoft Visual SourceSafe 源代码控制提供程序时出现故障。您不能使用此提供程序执行源代码控制操作。),但目标已经实现:

1) VS2008 中不再有源代码安全集成,

2) Source Safe 独立版仍在工作,

3) 其他用户不受修改影响。

于 2014-05-26T12:09:45.113 回答