У меня есть ситуация, в которой я не уверен, что смогу обойтись.
Недавно я начал работу в новой команде, которая никогда не использовала какой-либо тип системы контроля версий, и в нашей организации.использует TFS в качестве стандарта (который я никогда раньше не использовал).
После долгих раздумий я попросил администраторов создать проект TFS для моего существующего кода на нашем сервере, и так как ни один из моих проектовкод когда-либо был зарегистрирован (после многих лет существования), я хотел, чтобы он был в системе контроля версий как можно скорее, поэтому я зарегистрировал свой проект в корневой папке проекта.Не прочитав Стратегию ветвления на http://tfsbranchingguideiii.codeplex.com/ Я не настраивал папки «Main» и «Release» в своем основном проекте.
В то время на локальной рабочей станции у меня были отдельные папки, содержащиеразные релизы, которые мы сделали.Я зарегистрировал каждую версию, пометил ее номером выпуска и затем вернул следующую версию.
Я столкнулся с проблемой / ошибкой в одном из моих предыдущих выпусков, и я 'Я пытаюсь разветвляться на лейбле, чтобы внести некоторые изменения в один из моих релизов.TFS выдает ошибку, что я не могу создать ветку в этом месте (потому что весь источник находится в основной папке проекта).
Я попытался создать папку "Main" и "Releases",и затем перемещая все источники в папке Main, но проблема в том, что история и метки закреплены в исходном месте, которое является корневой папкой.Если я пытаюсь перейти от метки, метка не существует в папке «Main», в которую я переместил код, а в том месте, где он был создан (в корне).
Таким образом, TFSвсе еще пытается выполнить ветвление из корневой папки, когда я пытаюсь выполнить ветвление с метки.
У меня такой вопрос: как администратор сервера, есть ли способ переместить все (источник, история и ярлыки) из исходного местоположения?
Спасибо!