Подтвердить что ты не робот

Удалите ветку TFS без ее загрузки

Я пытаюсь удалить ветку, которая не была загружена в мое рабочее пространство с помощью следующей команды.

tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch

Появляется следующее сообщение об ошибке:

No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.

Есть ли способ удалить ветвь TFS без фактической загрузки?

4b9b3361

Ответ 1

вы можете сделать не-recurisve получить только папку с командой "tf get". Я не знаю, что вы можете удалить его, если у вас нет локальной копии папки.

Ответ 2

Убедитесь, что папка над ветвью отображается в файловую систему, а затем:

  • Откройте Visual Studio "Командная строка разработчика"
  • 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

Ответ 3

Если у вас есть имена папок с пробелами, вам нужно добавить "". т.е.

"$/Tfs Server Name/Tfs Folder/My Branch"

Ответ 4

В проводнике исходного кода вы можете получить последнюю версию ветки и отменить ее, как только она начнет загружаться. Это приведет к отключению ветки, позволяющей удалить ее через интерфейс. Вам также придется удалить несколько файлов, загруженных на локальное рабочее пространство. Это полный взлом, но это очень быстро и легко.

Ответ 5

В Source Control Explorer, если вы просто сопоставьте ветку с локальным путем и нажмите "ОК", она позволит "удалить выпадающее меню".