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

238

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

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

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

Майкл Л
источник
Я не думаю, что вы должны удалить и повторно добавить привязки для обновления до новой TFS. Клиент 2008 года полностью заменяет клиент 2005 года и работает в VS 2005 и 2008 для старых и новых серверов.
Берт Хуйбен
2
Я создал дополнение VSIX, которое удаляет привязки TFS и архивирует копию вашего решения (также удаляет все ненужные файлы). См. Visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT,
Пустая папка Models испортилась @ RickAnd-MSFT Я должен был удалить и воссоздать ее, иначе она прекрасно работает. ТНХ
Том Stickel
@ RickAnd-MSFT, который, вероятно, должен быть ответом
Крис Марисик

Ответы:

268

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

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

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

Берт Хуйбен
источник
4
+1, но, к сожалению, он сохраняет элементы в файлах проекта, а также файлы .vssscc. Однако файл решения очищен. Использовал VS 2010 Pro, и это был первый проект TFS, который мы когда-либо использовали.
Джеймс Скемп
24
Это предполагает, что вы можете подключиться к исходному серверу TFS.
ATL_DEV
2
Я создал дополнение VSIX, которое удаляет привязки TFS и архивирует копию вашего решения (также удаляет все ненужные файлы). См. Visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT,
Мое рабочее пространство TFS было удалено из-за неактивности (вероятно). Но я все еще был в состоянии удалить привязки. Однако в первый раз это не сработало. Во второй раз я проверил, что все привязки все еще были там. Во второй раз я открепил все это работало все же.
DerpyNerd
152

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

Мэтт Фреар
источник
3
Вот и все, у меня тоже было это всплывающее окно. Спасибо. Но если я удалил файл .suo и запустил VS, я потерял историю открытых файлов. Переместил файл .suo обратно, я вернул свои открытые файлы. Поэтому мне нужно было просто удалить раздел.
Ибрам
У меня был проект, который был в VSS, добавлен в TFS, и VS продолжал видеть VSS в качестве поставщика управления исходным кодом (хотя я удалил привязки, что, по общему признанию, является несколько отдельной проблемой). Удаление вышеуказанного кода в проекте и повторная привязка к TFS решили проблему.
333 МГц,
У меня были проблемы, пока я не удалил свой файл .suo. Только тогда он спросил меня, хочу ли я навсегда удалить привязки управления исходным кодом.
zacharydl
В наше время нам нужно сделать это для этой простой и общей задачи? Microsoft должна подумать о юзабилити ...
Чертовы овощи
1
Отлично работал с VS 2015, нужно только удалить раздел TFS в файле .sln
Тони Донг
41

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

Йохан Буре
источник
1
Также я забыл упомянуть, что это решение VS 2008, и я думаю, что ваш ответ работает только с VS 2005.
Michael L
1
Пробовал много разных решений, но это кажется самым простым и быстрым (в Visual Studio 2012). До сих пор работал над решениями, которые у меня есть!
olf
Потрясающие! Это быстро, просто, это именно то, что мне нужно, чтобы очистить проект от всех привязок TFS.
Андреас
3
Это не похоже на работу в 2013 году - плагин управления исходным кодом хранится в решении.
Роб
1
Это отлично сработало для меня в VS2013 Ultimate. Я перенес одно решение из TFS в SVN, и это спасло мой бекон.
Роб Хортон
11

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

saveenr
источник
Извините, но это не сработало для меня. Он продолжал спрашивать, хочу ли я отключиться от нового сервера и повторно подключиться к старому серверу.
ATL_DEV
5

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

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

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

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

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

EdSF
источник
4

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

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

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

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

отметка
источник
2

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

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

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

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

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

Аспирин
источник
1

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

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

robgha01
источник
1

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

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

В VS2017

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

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

reza.cse08
источник
0

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

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

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

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

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

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

Удачи

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

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

Али Дехгани
источник