Ответ 1
вы можете сделать не-recurisve получить только папку с командой "tf get". Я не знаю, что вы можете удалить его, если у вас нет локальной копии папки.
Я пытаюсь удалить ветку, которая не была загружена в мое рабочее пространство с помощью следующей команды.
tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch
Появляется следующее сообщение об ошибке:
No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.
Есть ли способ удалить ветвь TFS без фактической загрузки?
вы можете сделать не-recurisve получить только папку с командой "tf get". Я не знаю, что вы можете удалить его, если у вас нет локальной копии папки.
Убедитесь, что папка над ветвью отображается в файловую систему, а затем:
cd
(сменить каталог) в папку над веткойtf get .
tf delete /recursive branch-folder
tf checkin
Это сделает нерекурсивный get, пометит всю ветвь/папку для удаления, затем предложит вам ввести сообщение и проверить его.
Должно работать с VS2012-2015 и TFS 2010 до текущего. Также тестировался с помощью Visual Studio Team Services, размещенной в TFS (по состоянию на 25 февраля 2016 года).
С сервером VS2012/TFS 2010 команде delete
требуется /recursive
Если у вас есть имена папок с пробелами, вам нужно добавить "". т.е.
"$/Tfs Server Name/Tfs Folder/My Branch"
В проводнике исходного кода вы можете получить последнюю версию ветки и отменить ее, как только она начнет загружаться. Это приведет к отключению ветки, позволяющей удалить ее через интерфейс. Вам также придется удалить несколько файлов, загруженных на локальное рабочее пространство. Это полный взлом, но это очень быстро и легко.
В Source Control Explorer
, если вы просто сопоставьте ветку с локальным путем и нажмите "ОК", она позволит "удалить выпадающее меню".