为什么Visual studio 2005喜欢用 "none "而不是perforce作为源码控制提供者?

问题描述 投票:0回答:2

(原标题:Help!Sourcesafe hijacks Perforce bindings in visual studio 2005)

嗨,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说。

我目前在visual studio的解决方案中遇到了一个问题。我们通过visual studio中的绑定机制使用perforce作为我们的源代码控制提供者。

我的问题是,每次我打开解决方案,sourcesafe就会劫持绑定,并显示出很多错误,说找不到sourcesafe数据库。

  1. 解除对解决方案和所有项目的绑定
  2. 进入选项,将源码控制提供者从sourcesafe改为perforce。
  3. 重新绑定解决方案和所有项目。

但是!我不想这样做。 我不想每次打开解决方案时都这样做。

有人知道这是怎么回事吗?我更希望在不完全删除sourceafe插件的情况下解决这个问题。

更新。

我已经删除了一些注册表项来防止VS发现sourceafe插件。这个方法很有效,因为在选项中的供应商列表中已经找不到sourcesafe了。有趣的是,它仍然不会使用perforce。当我打开解决方案时,我仍然得到了错误,并且在选项对话框中提供者被设置为 "none"。

看来这不是sourceafe的问题,而是visual studio的问题。有谁知道visual studio在项目和解决方案层面上将其绑定存储在哪里?我检查了.scc和.vssscc文件,发现没有提到perforce。(除了项目名称:"perforce项目")

问候

  • Yngve
visual-studio-2005 visual-sourcesafe perforce
2个回答
2
投票

Visual Studio一次只支持1个源码控制,所以需要在打开解决方案之前通过选项切换提供者。打开VS,切换提供者,打开解决方案)。


1
投票

经过一番挖掘,在注册表中也是如此。我在下面的键下找到了一个源控制提供者的小列表。

[HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/SourceControl/EngineNames]"0"="Sourcesafe""1"="Perforce"

在将顺序改为:

[HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/SourceControl/EngineNames]"0"="Perforce""1"="Sourcesafe"

它正确地将项目与perforce关联起来。你问为什么?我也不知道。这个 "修复 "是否会影响到任何对sourceafe的绑定还有待观察。

© www.soinside.com 2019 - 2024. All rights reserved.