Есть ли способ запустить ветку (на основе метки) в корне командного проекта?

У меня следующая ситуация с TFS 2010:

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

Я пробовал этот метод (все в Source Control Explorer):

  1. Щелкните правой кнопкой мыши командный проект и перейдите в Branch ...
  2. Измените цель на $/MyTeamProject/NewBranchName
  3. Выберите соответствующий ярлык.
  4. Снимите флажок «Преобразовывать исходную и целевую папки в ветви».

Когда я нажимаю ОК, я получаю эту ошибку:

Целевой элемент $/MyTeamProject/NewBranchName не может находиться под исходным элементом $/MyTeamProject.

Любые идеи?

PS. Мне удалось добавить ярлык в другой командный проект, но это не решило мою проблему.


person James    schedule 27.04.2012    source источник


Ответы (2)


Я предполагаю, что элемент $/MyTeamProject включен в ваш ярлык, тогда TFS не может создать ветку по этому пути.

Так что отредактируйте метку, удалите путь $/MyTeamProject и попробуйте еще раз.

РЕДАКТИРОВАТЬ:

Удалить папку можно только с помощью TFS Sidekicks.

person Nock    schedule 27.04.2012
comment
Спасибо, я займусь этим в понедельник. - person James; 28.04.2012
comment
Я не уверен, что есть способ удалить путь $/MyTeamProject. Если я попытаюсь удалить папку, она удалит все содержимое под ней. (Как и следовало ожидать). - person James; 03.05.2012
comment
Нет, я имею ввиду убрать папку с лейбла. Сначала найдите ярлык, затем отредактируйте его, он перечислит все файлы / папки, которые являются его частью (с их версией), найдите ссылку на папку и удалите ее. НЕ удаляйте папку из системы контроля версий. - person Nock; 03.05.2012
comment
Когда я перехожу к редактированию ярлыка, я вижу экран со структурой папок слева и файлами / папками справа. Я не вижу способа удалить путь к корневой папке самостоятельно. Я понимаю, о чем вы говорите, но возможно ли это в моей версии TFS (2010)? - person James; 03.05.2012
comment
о, извините, я не могу сейчас протестировать, потому что у меня нет VS10. Загрузите TFS Sidekicks. attrice.info/cm/tfs вы можете редактировать элементы ярлыка. - person Nock; 03.05.2012
comment
Я только что провел тест с TFS Sidekicks, и я смог удалить только папку и по-прежнему хранить файлы внутри, так что вы сможете это сделать. - person Nock; 03.05.2012
comment
Да, я тоже пробовал - не дает превратить этикетку в ветку. Я думаю, это потому, что у него нет корневой папки для использования в качестве корня ветки. - person James; 04.05.2012

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

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

person Taylor Lafrinere    schedule 27.04.2012
comment
Спасибо, попробую в понедельник. - person James; 28.04.2012