Как полностью удалить привязки TFS

У меня есть решение, содержащее много проектов,

Я хотел бы полностью удалить привязки управления источником, как я могу это сделать?

Update: Я действительно хочу сделать одно решение и его проекты с TFS 2005 → 2008. Вот почему я удаляю привязки, есть ли лучший способ сделать это?

Ответ 1

Файл → Управление источником → Дополнительно → Изменить источник управления, а затем отвязать и/или отключить все проекты и решение.

Это должно удалить все привязки из файлов решений и проектов. (После этого вы можете переключить поставщика SCC в Инструменты → Параметры → Управление источником → Выбор подключаемого модуля).

Спецификация SCC предусматривает, что все поставщики SCC должны реализовать это поведение. (Я тестировал его только для VSS, TFS и AnkhSVN)

Ответ 2

У меня нет меню File → Source Control в Visual Studio, потому что я никогда не использовал TFS с этой установкой Visual Studio.

Моя проблема заключалась в том, что я открывал решение из Интернета, и оригинальный автор забыл удалить привязки TFS, поэтому каждый раз, когда я открываю это решение, я получаю раздражающее всплывающее сообщение

"Go Offline

The Team Foundation Server http://some-other-guys-tfs-server/ 
is currently unavailable.

The solution will be opened offline."

Чтобы избавиться от этого, я удалил .suo рядом с файлом .sln, а затем открыл .sln файл в Notepad и удалил весь этот раздел:

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {xxxxx}
    SccTeamFoundationServer = http://some-other-guys-tfs-server/
    SccLocalPath0 = .
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
    SccProjectName1 = xxDemo
    SccLocalPath1 = xxDemo
EndGlobalSection

Сохраните .sln в Блокноте, а затем откройте в Visual Studio, проблема решена.

Обновление: Saveen Reddy создал инструмент для сделай это. Я не пробовал, хотя.

Ответ 3

Простейшим решением было бы открыть Visual Studio, отключить плагин TFS в Инструменты > Параметры > Контроль источника и снова открыть решение, которое вы хотите очистить. Visual Studio попросит удалить привязки элементов управления источниками

Ответ 4

Если кому-то нужно сделать это вне контекста приложения Visual Studio - например, с помощью командной строки, я написал небольшой инструмент, который лишит привязки исходного кода из файлов решений и проектов. Источник доступен здесь: https://github.com/saveenr/VS_unbind_source_control

Ответ 5

Старый пост, поэтому просто добавляем ответы @Matt Frear и @Johan Buret. Оба работают.

Но в случае с Мэттом вам также необходимо установить эти (VS 2012) в Блокноте/текстовом редакторе:

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

Для каждого проекта в файле решения (.sln).

@Johan ответ эффективно делает это....

Ответ 6

Когда-то информация привязки кэшируется

Очистить кеш Team Explorer:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

Это происходит с веб-сайта, который я не мог найти сейчас. Спасибо за этого парня за подсказку.

Ответ 9

В visual studio 2015,

  • Отвяжите решение и проект File->Source Control->Advanced->Change Source Control
  • Удалить кеш в C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

Ответ 10

Здесь вы можете найти еще один инструмент (включая исходный код), чтобы удалить след SCC из файлов решений и проектов и .vssscc и. vspscc файлы. Кроме того, он удаляет выходные и другие настраиваемые каталоги.

Hth

Стефан

Ответ 11

VS2013 перейдите в меню File → Source Control → Advanced → Change Source Control

Выберите Solution/Project, чтобы развязать и на панели инструментов нажмите Unbind

Перейдите в меню "Инструменты" → "Параметры", в окне "Параметры" на левой панели нажмите node "Выбор источника" выберите "Выбор подключаемого модуля". При выпадающем потоке Модуль управления источником тока выберите Нет.

ИЗМЕНИТЬ Выше решение не работало для моего проекта VS2013, однако я решил его, как указано выше, и поделился, если вы считаете, что он не работает для вас, пожалуйста, сообщите причину, что с ним не так. Спасибо.