Я в настоящее время реорганизовываю наше управление исходным кодом TFS для очень большого набора решений, и я сделал это успешно до сих пор.
У меня есть проблема в данный момент, где я должен удалить "Ответвление Выпуска прежней версии" проект TFS, который перешелся для старой структуры и больше не требуется, так как я теперь размещаю ответвление выпуска в новой структуре.
Это - пример того, как управление исходным кодом теперь заботится о перемещении всего:
$/Source Project
/Trunk
/[Projects]
/Release
/[Projects]
$/Release Branch Project
/[Projects]
/[Other legacy stuff]
До сих пор я нашел информацию, которая говорит:
tf delete /lock:checkout /recursive TestMain
удалить ответвление.TfsDeleteProject
удалить проектtf delete
кажется, только релевантен, когда я должен удалить ответвление, которое является в рамках того же проекта как соединительная линия, и TfsDeleteProject
не кажется, что это удалит ассоциацию ответвления из исходного проекта (я надеюсь, что я неправ, вижу ниже).
Может кто-то говорить мне, если вышеупомянутое будет работать, и в том, в каком порядке я должен выполнить их, для успешного удаления TFS $/Release Branch Project
также удаляя ассоциацию ответвления (от щелчка правой кнопкой $/Source Project
-> Свойства-> Ответвления)?
В TFS вы обычно не можете окончательно удалить что-либо внутри командного проекта (а TfsDeleteProject
удаляет весь командный проект, но неясно, будет ли на самом деле удалено содержимое управления исходным кодом, поскольку командный проект - это только верхний уровень дерева управления исходным кодом).
Удаление файла или целого набора файлов - это просто еще одно отслеженное изменение, вернитесь в историю, и его все равно можно увидеть.
Вы можете использовать разрешения, чтобы сделать его недоступным для всех. Или переименовать в командный проект "Устаревшие".
EDIT (я наконец-то вспомнил, где находится эта команда):
Есть еще один вариант, из командной строки: tf destroy
:
Уничтожает, или навсегда удаляет файлы с контролем версий из системы управления версиями Team Foundation.
Я бы ожидал, что при этом будут удалены записи ветвей для создания уничтоженных файлов... но вы можете проверить.
Позвольте мне изложить факты следующим образом: