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

时间:2010-05-14 14:43:28

标签: visual-studio visual-studio-2010 visual-sourcesafe

我的问题是我无法在Visual Studio 2010中为源代码控制添加SourceSafe数据库。

我们的团队最初在Visual Studio 2010中使用VSS进行源代码控制。在评估TFS期间,我将源代码控制切换为TFS。在做出关于TFS的决定之前几周,我需要将源控制切换回VSS。但是我现在无法在Visual Studio中添加SourceSafe数据库。

在Visual Studio 2010中重现的步骤: 1)通过工具 - &GT进入 '打开SourceSafe数据库' 的形式;选项 - >源控制 - >插件设置 - >高级 或通过文件 - >源代码管理 2)可用数据库列表为空白,因此我选择“浏览”。 3)我浏览到我的VSS数据库的srcsafe.ini文件并选择它 4)我发誓要确认数据库名称 - 单击“确定”。 5)数据库未出现在“Open SourceSafe”数据库表单中。可用数据库列表仍为空白。

请注意,我可以直接使用VSS在Visual Studio之外添加数据库。但是,我通过VSS添加的数据库不会出现在Visual Studio表单中。

我怀疑这与从TFS到VSS的“降级”有关,这可能没有经过MS的大量测试。

感谢任何帮助。

10 个答案:

答案 0 :(得分:8)

我安装了VS2010,然后我安装了VSS,然后我遇到了同样的问题,无法连接到我的VSS默认打开(TFS)

这里的建议,重新安装,听起来不错,做了一点搜索,发现了这个: - http://social.msdn.microsoft.com/Forums/en/vssourcecontrol/thread/6c927805-bca6-445b-b406-0a0da8fa21d3

找到了'CletusLoomis'正在寻找的简单解决方案:

简单地: - 你的帖子。

请您尝试以下步骤?

  1. 打开VS2010,然后选择菜单:工具 - >选项,然后点击“源控制”
  2. 点击文本“Current souce control plug-in”下的下拉框,使用“None”,而不是“Microsoft Visual Source Safe”
  3. 就是这样,问题解决了! :)

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

答案 1 :(得分:4)

我的Visual Studio 2010有类似的症状:在选项中选择了Visual SourceSafe 2005我有唯一的菜单选项:Launch Microsoft SourceSafe

按照'visual'提供的步骤(截至2010年11月30日8:00),我找到了以下注册表项,需要将其切换为0才能在Visual中显示SourceSafe菜单选项Studio 2010.一旦注册表项值更改为零,Visual Studio需要重新启动并且..瞧!现在我有一个额外的菜单选项Open from source control..

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

现在,默认情况下禁用它的原因超出了我的范围。

答案 2 :(得分:3)

为此,您必须以管理员身份运行Visual Studio 2010。只需使用右键单击图标,转到属性,兼容性,在屏幕的底部,您应该标记以管理员身份运行该程序。

这就是全部。 必须存在一些文件,该权限应授予所有用户,但我不会搜索该文件,而是提供此解决方案。

此致

Luiz Ricci

答案 3 :(得分:2)

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

答案 4 :(得分:1)

我不相信我的VS安装已损坏。我相信VS 2010中有一个错误,它不允许我在使用TFS后使用VSS进行源代码控制。对我来说幸运的是,我们的团队决定推进TFS用于我们项目的源代码控制。我从来没有解决过这个问题。我相信单独重新安装Visual Studio就足以解决这个问题了。

答案 5 :(得分:1)

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

  1. 作为独立程序的VSS始终可以在我的系统上运行。
  2. 如果UAC级别最低,但是没有默认的UAC级别,VSS在我的项目中完美运行。
  3. 如果我使用VSS源代码控制打开项目文件,Visual Studio会尝试读取注册表。它无法读取/写入拒绝访问的注册表中的密钥。因此,我将SourceSafe密钥的注册表中的权限更改为所有用户的完全访问权限。现在,VSS在我的系统上完美运行,具有默认的UAC安全级别。

答案 6 :(得分:1)

我遇到了同样的问题。

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

经过多次尝试超过3个小时。终于得到了解决方案。

我使用“以管理员身份运行”选项运行VS2010。 VSS数据库列表很复杂。

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

答案 7 :(得分:0)

这是多么噩梦。最终,您可以设置域名或本地政策。

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

这意味着管理员组中的任何人都不必具有管理员的批准(作为管理员的可怕运行)。可以在本地设置如上或域范围。解决了很多问题。

答案 8 :(得分:0)

选项 - >源控制 - >确保正确设置“当前源控件插件”。

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

答案 9 :(得分:0)

首先,请确保您可以通过可视源安全浏览器查看数据库。 然后,尝试继续执行这些步骤...

  1. 以管理员身份打开Visual Studio。
  2. 通过数据库路径安全地登录可视源。 (它仍然会消失“可用数据库”列表中的数据库。)