Как я могу полностью удалить TFS Bindings

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

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

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

11.12.2008 10:40:02
Я не думаю, что вам нужно удалять и повторно добавлять привязки для обновления до новой TFS. Клиент 2008 года полностью заменяет клиент 2005 года и работает в VS 2005 и 2008 для старых и новых серверов.
Bert Huijben 6.02.2009 12:00:50
Я создал дополнение VSIX, которое удаляет привязки TFS и архивирует копию вашего решения (также удаляет все ненужные файлы). См. Visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT 4.09.2014 01:22:07
Пустая папка Models испортилась @ RickAnd-MSFT Я должен был удалить и воссоздать ее, иначе она прекрасно работает. ТНХ
Tom Stickel 29.08.2015 00:04:16
@ RickAnd-MSFT, который, вероятно, должен быть ответом
Chris Marisic 7.12.2015 17:44:59
14 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

267
1.09.2016 02:58:45
+1, но, к сожалению, он сохраняет элементы в файлах проекта, а также файлы .vssscc. Однако файл решения очищен. Использовал VS 2010 Pro, и это был первый проект TFS, который мы когда-либо использовали.
James Skemp 12.12.2011 19:57:46
Это предполагает, что вы можете подключиться к исходному серверу TFS.
ATL_DEV 19.11.2012 04:23:15
Я создал дополнение VSIX, которое удаляет привязки TFS и архивирует копию вашего решения (также удаляет все ненужные файлы). См. Visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT 4.09.2014 01:22:35
Мое рабочее пространство TFS было удалено из-за неактивности (вероятно). Но я все еще был в состоянии удалить привязки. Однако в первый раз это не сработало. Во второй раз я проверил все привязки были там. Во второй раз я открепил все это работало все же.
DerpyNerd 27.08.2016 11:11:44

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

41
11.12.2008 10:47:50
Также я забыл упомянуть, что это решение VS 2008, и я думаю, что ваш ответ работает только с VS 2005.
Michael L 11.12.2008 11:00:10
Пробовал много разных решений, но это кажется самым простым и быстрым (в Visual Studio 2012). До сих пор работал над решениями, которые у меня есть!
olf 31.05.2013 13:38:31
Потрясающие! Это быстро, просто, это именно то, что мне нужно, чтобы очистить проект от всех привязок TFS.
Andreas 18.02.2014 12:10:45
Это не похоже на работу в 2013 году - плагин управления исходным кодом хранится в решении.
Rob 9.09.2014 04:55:58
Это отлично сработало для меня в VS2013 Ultimate. Я перенес одно решение из TFS в SVN, и это спасло мой бекон.
Rob Horton 1.10.2014 21:08:36

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

152
7.07.2015 11:10:56
Вот и все, у меня тоже было это всплывающее окно. Спасибо. Но если я удалил файл .suo и запустил VS, я потерял историю открытых файлов. Переместил файл .suo обратно, я вернул свои открытые файлы. Поэтому мне нужно было просто удалить раздел.
ibram 24.07.2012 07:05:04
У меня был проект, который был в VSS, добавлен в TFS, и VS продолжал видеть VSS в качестве поставщика управления исходным кодом (хотя я удалил привязки, что, по общему признанию, является несколько отдельной проблемой). Удаление вышеуказанного кода в проекте и повторная привязка к TFS решили проблему.
333Mhz 24.07.2012 21:23:13
У меня были проблемы, пока я не удалил свой файл .suo. Только тогда он спросил меня, хочу ли я навсегда удалить привязки управления исходным кодом.
zacharydl 2.09.2014 16:17:57
В наше время нам нужно сделать это для этой простой и общей задачи? Microsoft должна подумать об удобстве использования ...
Damn Vegetables 13.01.2015 17:40:48
Отлично работал с VS 2015, нужно только удалить раздел TFS в файле .sln
Tony Dong 8.09.2016 19:29:46

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

11
12.05.2015 04:03:32
Извините, но это не сработало для меня. Он продолжал спрашивать, хочу ли я отключиться от нового сервера и повторно подключиться к старому серверу.
ATL_DEV 19.11.2012 04:24:45

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

2
2.02.2013 09:32:43

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

Hth

Стефан

-1
26.08.2013 08:07:28

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

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

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

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

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

5
31.01.2014 01:25:07

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

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

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

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

4
13.08.2015 16:12:40

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

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

1
18.12.2016 21:27:03

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

  1. Развяжите решение и спроектируйте File->Source Control->Advanced->Change Source Control
  2. Удалить кеш в C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
1
19.04.2017 03:54:31
Когда я удаляю кеш из папки, все возвращается сразу после того, как я снова открываю против
Victor_Tlepshev 24.01.2019 15:31:38

В VS2017

  1. перейти на главную страницу в Team Explorer
  2. Нажмите на Настройки в разделе проекта
  3. Нажмите на Настройки репозитория в разделе Git
  4. В следующем окне см. Раздел « Remotes ». вы увидите вариант для удаления

NB: я проверяю это для git-репозитория

0
7.01.2018 07:01:37

Другой вариант

Удалить рабочее пространство

переназначить при необходимости

Не забудьте проверить, откат (Отмена ожидающих изменений)

прежде чем удалить рабочее пространство

Это самый быстрый и надежный

Удачи

0
19.01.2018 20:26:53
  1. Перейдите в Файл -> Контроль источника -> Дополнительно -> Изменить контроль источника (если элемент управления изменением источника не появляется, нажмите на решение в обозревателе решений, затем повторите попытку)
  2. Убрать решение и все проекты

Теперь щелкните правой кнопкой мыши на решении, и вы увидите «Добавить проект в систему управления версиями». если вы хотите снова добавить проект в систему управления версиями, у вас могут появиться ошибки, в которых вас попросят изменить папку решения в TFS. это происходит потому, что в вашем решении еще есть какое-то отображение в рабочей области. удалить сопоставление или удалить рабочее пространство. Теперь ваше решение полностью откреплено и не сопоставлено с TFS или рабочими пространствами.

0
7.08.2018 08:24:15

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

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

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

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

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

2
8.02.2019 12:02:59