Удаление SourceSafe Integration из Visual Studio 2008 - PullRequest
6 голосов
/ 30 января 2009

Недавно был задан вопрос о удалении интеграции SourceSafe из Visual Studio 6 . Мне нужно сделать то же самое с Visual Studio 2008.

Наша команда использует Subversion, и я установил AnkhSVN, плагин Subversion для VS2008 (некоторые другие члены команды используют VisualSVN). Я считаю, что SourceSafe «настаивает» на том, чтобы быть выбранным интегрированным инструментом управления исходным кодом - настройка плагина управления исходным кодом в меню «Инструменты»> «Параметры»> «Управление исходным кодом», похоже, сбрасывается сама при каждом закрытии VS2008. Это очень раздражает, и я хочу избавиться от SourceSafe.

Я попытался запустить установку VS2008 с намерением отключить (эффективно удалить) плагин SourceSafe, но у него нет выбора.

Ответы [ 5 ]

8 голосов
/ 30 января 2009

Visual Studio сохраняет настройки управления исходным кодом в файлах решения и проекта. Чтобы сменить провайдера, сначала нужно «отсоединить» старого провайдера.

  • Выберите «Файл»> «Контроль исходного кода»> «Изменить контроль исходного кода», выберите решение и все файлы проекта и нажмите «Отменить привязку».
  • Сохраните решение.
  • Затем вы можете изменить провайдера с помощью Сервис> Параметры> Контроль источника.

Ручное редактирование файлов .sln и .proj также работает, но это не совсем рекомендуется.

5 голосов
/ 30 января 2009

Нашли это! Сайт справки и поддержки MS описывает его, см. Раздел 2

Добавить раздел реестра DWORD по адресу:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe\HideInVisualStudio

Установите его на 1. Перезапустите VS2008, и опция плагина SourceSafe пропала.

0 голосов
/ 26 мая 2014

Для моего случая есть несколько ограничений / поведений:

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

2) vs2008 автоматически повторно включает элемент управления SourceSafe (не пробовал решение для реестра HideInVisualStudio, потому что это глобальный флаг),

3) Я не могу ни удалить привязки в проектах, ни удалить SourceSafe

Итак, я нашел способ, который не идеален, но работает достаточно хорошо для меня:

1) Откройте regedit и перейдите к этому ключу:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe

должна быть запись

SCCServerPath 

который должен содержать что-то вроде этого: C: \ Program Files \ Microsoft Visual SourceSafe \ ssscc.dll

2) Измените разрешения для ssscc.dll, чтобы ОТКЛЮЧИТЬ доступ «Чтение и выполнение» для вашего идентификатора пользователя.

Теперь, это не идеально, потому что иногда вы будете получать сообщение об ошибке при загрузке решения в VS2008 (произошла ошибка при инициализации поставщика управления исходным кодом Microsoft Visual SourceSafe. Этот поставщик не может использоваться для выполнения операций контроля источника .), но цель достигнута:

1) Больше нет безопасной интеграции с источником в VS2008,

2) Автономный Source Safe все еще работает,

3) Модификация не затрагивает других пользователей.

0 голосов
/ 30 января 2009

Не уверен, что это работает, но вы можете попробовать:

  • Инструменты / Параметры / Контроль источника: установите для плагина Current Source Control значение "Нет"
  • Откройте решение - надеюсь, оно сообщит вам, что провайдер отсутствует, и даст вам возможность удалить привязки.
0 голосов
/ 30 января 2009

Обычно вы можете редактировать файл * .sln и файл *. ?? proj без проблем, чтобы удалить эти привязки. Эти два файла являются просто текстовыми файлами, поэтому вы можете открыть их в Блокноте, Wordpad или Visual Studio.

Просто медленно удалите содержимое, затем сохраните и попробуйте загрузить.

...