Как я могу полностью удалить привязки TFS
У меня есть решение, которое содержит много проектов,
Я хотел бы полностью удалить привязки системы управления версиями, как я могу это сделать?
обновление:
Что я действительно хочу сделать, это переместить одно решение и его проекты с TFS 2005 -> 2008. Вот почему я удаляю привязки, есть ли лучший способ сделать это?
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,
- отменить привязку решения и проекта по
File->Source Control->Advanced->Change Source Control- удалить кэш в
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation.0
в VS2017
- перейти к дому в Team Explorer
- нажать на кнопку настройки в проект раздел
- нажать на кнопку Настройки Репозитория в разделе Git
- В следующем окне видим пульт. вы увидите вариант для удалить
NB: я проверяю это для репозитория git
другой вариант-это
удалить рабочее пространство
re-map при необходимости
обязательно проверьте, откат (отменить ожидающие изменения)
прежде чем удалить рабочую область
Это самый быстрый и надежный один
Удачи
- перейти к файлу - > управление версиями - > Дополнительно - > Изменить управление версиями (если изменить управление версиями не отображается, нажмите на решение в обозревателе решений, а затем повторите попытку)
- отменить привязку решения и всех проектов
теперь щелкните правой кнопкой мыши на решение, и вы увидите "Добавить проект в систему управления версиями". если вы хотите снова добавить проект в систему управления версиями, вы можете получить некоторые ошибки, которые попросят вас изменить папку решения на TFS. это происходит потому, что ваш решение имеет некоторое отображение в рабочей области еще. удалить сопоставление или удалить рабочее пространство. теперь ваше решение полностью развязано и не сопоставлено с TFS или рабочими пространствами.
здесь вы можете найти еще один инструмент (включая исходный код), чтобы удалить оба следа SCC из файлов решения и проекта, а также .vssscc и .vspscc файлов. Кроме того, он удаляет выходные и другие настраиваемые каталоги.
Hth
Стефан
Comments