Как я должен правильно избавиться от ветвей TFS?
Мне интересно, как я должен правильно избавиться от ветвей, которые больше не имеют никакой цели. Прямо сейчас, даже если я удалю их и зафиксировать, они все еще перечислены как ветки в окнах свойств для конкретного корня ветвления (каталог). Если я выбираю merge, я не получаю возможность слияния с удаленной ветвью, которая, очевидно, такая же ожидаемая, но поэтому я озадачен тем, что ветка все еще отображается в окне свойств.
Любое объяснение этого поведения было бы с благодарностью.
Ответы
Ответ 1
У меня была ситуация, когда филиал был удален, и для него не было никакой цели. Я не мог заставить tf
destroy работать до тех пор, пока не узнаю номер удаления в каталоге, как упомянутый Damien. Я не смог получить этот идентификатор с tf
свойствами, поскольку не было локальной копии и не было копии сервера на основе сообщений об ошибках.
Мне удалось получить полный путь TFS, используя:
tf dir $/MyPathTo/TheParent/Directory /deleted
Затем я нашел postfixed "; Ident" в каталоге и мог выдавать:
tf destroy $/MyPathTo/TheParent/Directory/TheDirectoryToGetRidOff;Ident
Дэмиен, мой ответ помог мне - спасибо. Я думал, что включу синтаксис, который заставил меня пройти его, чтобы согласиться с вашим сообщением.
Ответ 2
Удаленная ветвь отмечена только как удаленная в момент времени, и вы можете по-прежнему перейти к коду, если вы синхронизировались с набором изменений или временем до этой операции удаления.
Если вы не хотите иметь файл в ветке в базе данных, вы можете использовать командную строку tf destroy:
http://msdn.microsoft.com/en-us/library/bb386005.aspx
Поскольку ваша ветка уже удалена, вам нужно будет использовать tf dir/deleted, чтобы найти номер удаления этой ветки, чтобы уничтожить файлы.
Ответ 3
Пожалуйста, используйте следующий метод для уничтожения ветки в проекте TFS
у вас должно быть разрешение на удаление ветки - вы должны быть частью администратора проекта.
Откройте командную строку Visual Studio с админом.
cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE > tf destroy $/MyProject/Main/Bin/collection: http://servername:8080/tfs/myproject