Держите VSS и TFS вместе установлены на одном компьютере - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть устаревшие проекты, связанные с Visual SourceSafe и выполненные с Visual Studio 2003. Теперь я недавно установил Visual Studio 2017 и TFS на одну машину.

Теперь, когда я пытаюсь открыть устаревший проект,привязан к Visual SourceSafe я получаю последовательность ошибок.Под скриншотами (в пикселях по соображениям конфиденциальности).

enter image description here

enter image description here

enter image description here

Похоже, что при открытии устаревшего проекта (привязанного к Visual SourceSafe) в устаревшей Visual Studio 2003 он пытается подключиться к серверу TFS (очевидно, не может).Это происходит с тех пор, как я установил новые Visual Studio 2017 и TFS на одну и ту же машину, кажется, что они не могут жить вместе на одной машине.Так как же сохранить VSS и TFS на одном компьютере?Возможно ли это?

ОБНОВЛЕНО : Похоже, что VS2003 не позволяет переключать поставщиков SCC.Единственный способ - взломать реестр для переключения.

Я нашел некоторые интересные вещи, которые объясняют, как это сделать, и кажется, что это работает, проблема в том, что некоторые ссылки не работают, они слишком старые и недоступны больше.

Source safe with Team Foundation Server в VS.2003 Установлен поставщик контроля версий TFS и теперь мои проекты VS 2003 потеряли связь с VSS 2005? Ошибка установки поставщика MSSCCI

В приведенных выше ссылках представлено решение, которое заключается в взломе реестра, но ссылка, которую они предоставляют, не работает:

Переключение поставщиков SCC

ОБНОВЛЕНИЕ 2 : Как предложил Эдвард Томсон в своем ответе, я создал новый ключ 'HKCU \ Software \ Microsoft \ VisualStudio \ 7.1 \ CurrentSourceControlProvider \' и установил его с помощьюстроковое значение: ProviderRegKey = "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ SourceSafe".Ниже скриншот, но он не работает:

enter image description here

1 Ответ

0 голосов
/ 08 февраля 2019

MSSCCI - это API интеграции исходного кода Microsoft, это был оригинальный API, предоставляемый Visual Source Safe для таких инструментов IDE, как Visual Studio.Ранние версии Visual Studio (например, 2003) говорили только на MSSCCI и ожидали, что поставщик управления версиями предоставит MSSCCI.В результате вы можете иметь только одного провайдера контроля версий, говорящего на этом протоколе.

Клиентские API-интерфейсы Team Foundation Server предоставляют MSSCCI (только для Team Foundation Version Control, а не Git).В результате, если вы хотите использовать Visual Source Safe, вам необходимо настроить Visual Studio для работы с этим набором библиотек вместо набора API TFS.

В чуть болееВ последних версиях Visual Studio (например, Visual Studio 2008) вы можете на лету выбрать своего поставщика MSSCCI в меню «Параметры»> «Управление исходным кодом»> «Выбор подключаемого модуля».Все поставщики MSSCCI будут перечислены, и вы можете выбрать между Visual Source Safe и Team Foundation Version Control.

MSSCCI Selection

Если вы используете более раннюю версию Visual Studio, которая неЕсли у вас есть эта опция, то вы можете изменить поставщика MSSCCI, обновив реестр напрямую.

Найдите раздел реестра:

HKCU\Software\Microsoft\VisualStudio\7.1\CurrentSourceControlProvider\ 

И установите:

ProviderRegKey="SOFTWARE\Microsoft\SourceSafe"

Обновить7.1 в ключе с установленной версией Visual Studio (Visual Studio 2003 соответствует версии 7.1.)

Как только вы сделаете это изменение, вы не сможетеиспользовать Team Foundation Verson Control из Visual Studio 2003, не изменяя его обратно.

...