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


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

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

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

13   230   2008-12-11 13:40:02

13 ответов:

File - > Source Control - > Advanced - > изменить систему управления версиями, а затем отменить привязку и/или отключить все проекты и решение.

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

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

у меня нет меню 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."

чтобы избавиться от этого, я удалил .СУО рядом с ним .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, проблема решена.

обновление: Савин Редди создал инструмент для этого. Хотя я и не пробовал.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

в visual studio 2015,

  1. отменить привязку решения и проекта по File->Source Control->Advanced->Change Source Control
  2. удалить кэш в C:\Users\<user>\AppData\Local\Microsoft\Team Foundation.0

в VS2017

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

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

другой вариант-это

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

re-map при необходимости

обязательно проверьте, откат (отменить ожидающие изменения)

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

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

Удачи

  1. перейти к файлу - > управление версиями - > Дополнительно - > Изменить управление версиями (если изменить управление версиями не отображается, нажмите на решение в обозревателе решений, а затем повторите попытку)
  2. отменить привязку решения и всех проектов

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

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

Hth

Стефан