Як я можу повністю видалити прив'язки TFS


238

У мене є рішення, яке містить велику кількість проектів,

Я хотів би повністю видалити прив’язки керування джерелом, як це зробити?

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


Я не думаю, що вам потрібно видаляти та повторно додавати прив’язки для оновлення до новішої TFS. Клієнт 2008 повністю замінює клієнт 2005 року та працює у VS 2005 та 2008 для старих та нових серверів.
Берт Хуйден

2
Я створив аддон VSIX, який видаляє прив'язки TFS і накопичує копію вашого рішення (також видаляє всі непотрібні файли). Дивіться visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT

порожня папка Моделі зіпсувалася @ RickAnd-MSFT Мені довелося видалити та відтворити її, інакше це чудово працює. thx
Том Стікель

@ 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

У мене немає меню Файл -> Контроль джерела у 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

У цей день і вік нам потрібно це зробити для цього простого і загального завдання? Майкрософт повинен подумати про зручність використання ...
Чортові овочі

1
Працював чудово з VS 2015, лише потрібно видалити розділ TFS у файлі .sln
Tony Dong

41

Найпростішим рішенням було б відкрити Visual Studio, відключити плагін TFS в меню Інструменти> Параметри> Контроль джерела та знову відкрити рішення, яке потрібно очистити. Visual Studio попросить видалити прив’язки джерела управління


1
Також я забув згадати, що це рішення VS 2008, і я думаю, що ваша відповідь працює лише з VS 2005.
Michael L

1
Спробували багато різних рішень, але це здається найпростішим і найшвидшим (у Visual Studio 2012). Я працював поки що над рішеннями, які у мене є!
olf

Дивовижно! Це швидко, це просто, це саме те, що мені потрібно, щоб очистити проект від усіх прив'язок TFS.
Андреас

3
Схоже, це не працює в 2013 році - плагін Source Control зберігається у рішенні.
Роб

1
Це чудово працювало для мене в VS2013 Ultimate. Я переміщав єдине рішення з TFS до SVN, і це врятувало моє бекон.
Роб Хортон

11

Якщо комусь потрібно зробити це поза контекстом програми Visual Studio - наприклад, через командний рядок, я написав невеликий інструмент, який зніме прив’язки керування джерелом з файлів Solution And Project. Джерело доступне тут: https://github.com/saveenr/VS_unbind_source_control


Вибачте, але це не спрацювало для мене. Він постійно запитував, чи хочу я відключитися від нового сервера та знову підключитися до старого сервера.
ATL_DEV

5

Старий пост, тому просто додавши відповіді @Matt Frear та @Johan Buret. Обидва працюють .

Але у випадку Метта вам також потрібно встановити ці (VS 2012) у Блокноті / текстовому редакторі:

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

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

@ Йохан відповідь ефективно це робить ....


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

У візуальній студії 2015 року

  1. Від’єднайте рішення та проект від File->Source Control->Advanced->Change Source Control
  2. Видаліть кеш C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

Коли я
видаляю

0

У VS2017

  1. перейдіть до Дома в команді Провідника
  2. Клацніть Налаштування в розділі проекту
  3. Клацніть Налаштування репозиторію в розділі Git
  4. У наступному вікні див. Розділ Віддалені . ви побачите варіант для видалення

NB: Я перевіряю це на сховище git


0

Інший варіант

Видаліть робочу область

перейдіть на карту за потреби

Переконайтесь, що перевірити, відкатати (Скасувати очікувані зміни)

перед тим, як видалити робочу область

Це найшвидший і надійний

Щасти


0
  1. Перейдіть у меню Файл -> Контроль джерела -> Додатково -> Змінення джерела управління (якщо контроль джерела зміни не з'являється, натисніть на рішення в Провіднику рішень, а потім спробуйте ще раз)
  2. Розв’язування рішення та всі проекти

Тепер клацніть правою кнопкою миші рішення, і ви побачите "Додати проект до управління джерелами". якщо ви хочете знову додати проект до управління джерелом, у вас можуть з’явитися деякі помилки, які вимагають змінити папку рішення на TFS. це трапляється тому, що ваше рішення має ще деяке відображення в робочій області. видалити відображення чи видалити робочу область. тепер ваше рішення повністю скасовується та скасовується з TFS або робочих просторів.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.