В настоящее время я реорганизую наш контроль исходного кода TFS для очень большого набора решений, и до сих пор я успешно это делал.
У меня возникла проблема в тот момент, когда мне нужно удалить устаревший проект TFS "Release Branch", который был разветвлен для старой структуры и больше не требуется, поскольку теперь я размещаю ветку Release в новой структуре.
Это пример того, как теперь выглядит управление исходным кодом после перемещения всего:
$/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
-> Properties -> Ветви)?