Как я могу полностью удалить TFS Bindings - PullRequest
234 голосов
/ 11 декабря 2008

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

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

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

Ответы [ 14 ]

263 голосов
/ 11 декабря 2008

Файл -> Контроль источника -> Дополнительно -> Изменить контроль источника, а затем отсоедините и / или отключите все проекты и решение.

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

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

147 голосов
/ 26 мая 2011

У меня нет меню 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 в Блокноте и удалил весь этот раздел:

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 создал инструмент для этого. Я еще не пробовал.

40 голосов
/ 11 декабря 2008

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

10 голосов
/ 12 августа 2012

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

5 голосов
/ 31 января 2014

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

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

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

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

@ Ответ Йохана эффективно делает это ...

4 голосов
/ 13 августа 2015

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

Чтобы очистить кэш Team Explorer:

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

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

2 голосов
/ 02 февраля 2013

Вы можете попробовать использовать этот инструмент, который автоматически удаляет привязки Team Foundation из проекта. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml

1 голос
/ 19 апреля 2017

В визуальной студии 2015,

  1. Отменить привязку решения и проекта к File->Source Control->Advanced->Change Source Control
  2. Удалить кеш в C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
1 голос
/ 29 ноября 2016

Я нашел этот инструмент, который помог мне полностью избавиться от привязки tfs, он найден здесь https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi

создает почтовый индекс со снятой исходной привязкой без изменения оригинального проекта.

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

Следующие работы для меня:

  1. Удалить все файлы .vssscc (привязка решения) и .vspscc (привязка проекта)
  2. Удалить блок GlobalSection (TeamFoundationVersionControl) = preSolution из файла решения

В теге proj также может содержаться информация об управлении источниками в тегах

.

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK заявляет для «Должен уже знать» , чтобы его можно было сохранить.

...