无法将SourceSafe数据库添加为Visual Studio 2010源代码控制

4
我的问题是我无法在Visual Studio 2010中添加 SourceSafe 数据库进行源代码控制。我们的团队最初在 Visual Studio 2010 中使用 VSS 进行源代码控制。在评估 TFS 期间,我将我的源代码控制切换到了 TFS。在做出关于 TFS 的决定之前还需要几周时间,因此我需要将我的源代码控制切换回 VSS。但是现在我无法在 Visual Studio 中添加 SourceSafe 数据库。
在 Visual Studio 2010 中重现步骤: 1)通过“工具”->“选项”->“源代码控制”->“插件设置”->“高级”或者“文件”->“源代码控制”访问“打开 SourceSafe 数据库”表单。 2)可用数据库列表为空,所以我选择“浏览”。 3)我浏览到了我的 VSS 数据库的 srcsafe.ini 文件并选择它。 4)我会被提示确认数据库名称-点击确定。 5)该数据库未出现在“打开 SourceSafe”数据库表单中。可用数据库列表仍然为空。
请注意,我可以在 Visual Studio 外部使用 VSS 正常添加数据库。但是,我通过 VSS 添加的数据库不会出现在 Visual Studio 表单中。
我怀疑这与从 TFS 降级到 VSS 有关,这可能没有经过 MS 的严格测试。
感谢您的任何帮助。
10个回答

9

我安装了VS2010,然后安装了VSS,但是我遇到了同样的问题,无法连接到我的VSS,默认情况下它打开的是(TFS)。

这里建议重新安装,听起来不太好,我进行了更多的搜索并找到了这个链接:http://social.msdn.microsoft.com/Forums/en/vssourcecontrol/thread/6c927805-bca6-445b-b406-0a0da8fa21d3

并且找到了'CletusLoomis'所寻找的简单解决方案:

只需执行以下步骤:

  1. 打开VS2010,然后选择菜单:工具->选项,然后点击“源控制”
  2. 在文本“当前源控件插件”下面的下拉框中,使用“None”,而不是“Microsoft Visual Source Safe”

就这样,问题解决了!

希望这能帮助其他通过谷歌找到此页面的人。


4

我的 Visual Studio 2010 出现了非常相似的症状:在选项中选择了 Visual SourceSafe 2005 后,我只有一个菜单选项:启动 Microsoft SourceSafe

按照 'visual' 提供的步骤(截至 2010 年 11 月 30 日 8:00),我找到了以下需要将其切换为 0 的注册表键,以便在 Visual Studio 2010 中显示 SourceSafe 菜单选项。一旦将注册表键值更改为零,需要重新启动 Visual Studio,然后..哇!现在我有了一个额外的菜单选项:从源代码控制中打开..

注册表键如下(对于 32 位操作系统,它需要稍作修改):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SourceSafe\Namespace Extension\DisableOpenFromSourceControl

现在,为什么默认情况下它被禁用超出了我的理解。


4
要做到这一点,您必须以管理员身份运行Visual Studio 2010。只需使用右键单击图标,转到属性,兼容性,在屏幕底部,您应该标记以管理员身份运行此程序。
就是这样。可能存在某些文件需要授予所有用户权限,但与其搜索文件,我更喜欢这个解决方案。
问候,
Luiz Ricci

2
你的VS安装可能已经损坏了。建议卸载VSS、VS和TFS,然后重新安装VS和VSS。不幸的是,这可能需要4个小时以上,但应该能解决你的问题。

我的VS中缺少了VSS选项,幸运的是我只需要卸载并重新安装VSS就可以解决问题 :) - ne1410s

1

我遇到了同样的问题。

我正在使用Visual Studio 2010,并将我的项目添加到Visual SourceSafe 6.0中,但在我的机器上没有提示VSS数据库列表。

尝试了三个多小时之后,我终于找到了一个解决方案。

我使用“以管理员身份运行”选项运行VS2010。这时VSS数据库列表就可见了。

我认为问题可能是由于Windows 7中注册表的访问权限所致。


1
我不相信我的VS安装已经损坏。但我确实相信,在使用TFS之后,VS 2010存在一个bug,不允许我使用VSS进行源代码控制。幸运的是,我们团队决定使用TFS作为项目的源代码控制器。所以我从来不需要解决这个问题。我认为只重新安装Visual Studio就足以解决这个问题。

1

我在Windows 7、Visual Studio 2010和VSS上遇到了同样的问题。我注意到了几件事情:

  1. VSS作为独立程序总是在我的系统上工作。
  2. 如果UAC级别最低,VSS在我的项目中完美地工作,但默认的UAC级别不行。

如果我用VSS源代码控制打开一个项目文件,Visual Studio会尝试读取注册表。它无法读取/写入注册表中被拒绝访问的键。因此,我将SourceSafe键的权限更改为所有用户的完全访问权限。现在,VSS在我的系统上以默认的UAC安全级别完美地工作。


0

这真是个噩梦。最终,您可以设置域或本地策略。

本地安全策略\安全选项\本地策略\用户帐户控制:以管理员批准模式运行所有管理员 - 已禁用

这意味着管理员组中的任何人都不需要获得批准(可怕的“以管理员身份运行”)即可成为管理员。可以在本地或域范围内设置。对我们解决了很多问题。


0

选项 -> 源代码控制 -> 确保 "当前源代码控制插件" 已正确设置。

我的设置为 Microsoft Visual Source Safe (Internet),应该是 Microsoft Visual Source Safe。


0

首先,确保您可以通过Visual Source Safe Explorer查看数据库。 然后,尝试按照以下步骤进行...

  1. 以管理员身份打开Visual Studio。
  2. 通过数据库路径登录Visual Source Safe。(它仍会在“可用数据库”列表中消失。)

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