Почему Visual Studio 2005 предпочитает none вместо perforce в качестве поставщика управления версиями

(Ранее: Help! Sourcesafe перехватывает привязки Perforce в Visual Studio 2005)

Hi,

В настоящее время у меня проблема с решением Visual Studio. Мы используем perforce в качестве нашего поставщика управления версиями через механизм привязки в Visual Studio.

Моя проблема в том, что каждый раз, когда я открываю решение, sourcesafe перехватывает привязки и показывает мне множество ошибок, связанных с невозможностью найти базу данных sourcesafe. Эту проблему легко исправить:

  1. Отвязка решения и всех проектов.
  2. Перейдите к параметрам и измените поставщика управления версиями с исходного на принудительный.
  3. Переплет решения и всех проектов.

Но! Я не хочу делать это каждый раз, когда открываю решение.

Кто-нибудь знает, что здесь происходит? Я предпочитаю исправить это, не удаляя плагин sourceafe вообще.

Обновлять:

Я удалил некоторые записи в реестре, чтобы VS не обнаружил плагин sourceafe. Это работает, так как sourceafe больше не может быть найден в списке поставщиков в опциях. Самое смешное, что он все равно не будет использовать принудительно. Когда я открываю решение, я все равно получаю сообщения об ошибках, а для поставщика в диалоговом окне параметров установлено значение «none».

Похоже, что это проблема не с исходным кодом, а с проблемой визуальной студии. Кто-нибудь знает, где Visual Studio хранит свои привязки на уровне проекта и решения? Я проверил файлы .scc и .vssscc и не нашел упоминания о принудительном использовании. (Кроме названия проекта: "проект по принудительному исполнению")

С уважением,

  • Ингве

person Yngve Hammersland    schedule 29.09.2009    source источник


Ответы (2)


Visual Studio поддерживает только 1 систему управления версиями одновременно, поэтому вам нужно переключать поставщиков через параметры ДО того, как вы откроете решение. (открытая VS, переключение провайдеров, открытое решение).

person Colin    schedule 29.09.2009
comment
Я уже пробовал это, и это не работает. Когда я открываю решение, он переключается в режим sourceafe. - person Yngve Hammersland; 29.09.2009

После долгих поисков и в реестре. Я нашел небольшой список поставщиков системы контроля версий под следующим ключом:

[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"

он правильно связывает проекты с волей. Почему ты спрашиваешь? Я вообще понятия не имею. Будет ли это «исправление» нарушать какие-либо привязки к sourceafe, еще неизвестно.

person Yngve Hammersland    schedule 30.09.2009