Перемещение источника, меток и истории в TFS 2010 из корневой папки в ветку - PullRequest
3 голосов
/ 31 октября 2011

У меня есть ситуация, в которой я не уверен, что смогу обойтись.

Недавно я начал работу в новой команде, которая никогда не использовала какой-либо тип системы контроля версий, и в нашей организации.использует TFS в качестве стандарта (который я никогда раньше не использовал).

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

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

Я столкнулся с проблемой / ошибкой в ​​одном из моих предыдущих выпусков, и я 'Я пытаюсь разветвляться на лейбле, чтобы внести некоторые изменения в один из моих релизов.TFS выдает ошибку, что я не могу создать ветку в этом месте (потому что весь источник находится в основной папке проекта).

Я попытался создать папку "Main" и "Releases",и затем перемещая все источники в папке Main, но проблема в том, что история и метки закреплены в исходном месте, которое является корневой папкой.Если я пытаюсь перейти от метки, метка не существует в папке «Main», в которую я переместил код, а в том месте, где он был создан (в корне).

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

У меня такой вопрос: как администратор сервера, есть ли способ переместить все (источник, история и ярлыки) из исходного местоположения?

Спасибо!

1 Ответ

3 голосов
/ 31 октября 2011

Я не думаю, что вы можете "переместить" историю и ярлыки. Как вы говорите, они связаны с исходным местоположением. Движение - это фактически переименование.

По моему опыту, даже переименование папок в папки, которые были удалены, заставило эти новые папки получать историю удаленных папок.

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

Создайте новый командный проект с нужной вам структурой папок. E.g.:

  • / NewTeamProject
    • / Main (ответвление сюда)
      • / Src (или любой другой корневой каталог)
      • / Doc
    • / Релизы

Затем вы можете сохранить старый командный проект для «страхования».

Это показывает, насколько полезно иметь достаточно продуманную структуру папок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...