Как перемещать и разветвлять командные проекты? - PullRequest
0 голосов
/ 12 сентября 2018

Мне нужна помощь в реструктуризации существующего кода в TFS. (Я использую TFS 2010 и не могу обновить.)

Текущая структура выглядит следующим образом:

  • Коллекция
    • Проект 001
    • Проект 002
    • Проект 003
    • Проект 004
    • Проект 005

Я хотел бы изменить структуру на следующую (Version100 будет веткой с Main, разветвленной к дате выпуска версии 1.):

  • Коллекция
    • Main
      • Проект 001
      • Проект 002
      • Проект 003
      • Проект 004
      • Проект 005
    • Version100
      • Проект 001
      • Проект 002
      • Проект 003
      • Проект 004
      • Проект 005

Мой первый вопрос: правильно ли я понимаю, что все папки, расположенные ниже Collection, должны быть командными проектами, а все остальные папки должны быть обычными? Так что мне нужно преобразовать эти командные проекты в обычные папки?

Мой второй вопрос: это вообще возможно? Можете ли вы ветвить командный проект? Кажется, нет никакого способа разветвить содержимое папки сразу под Collection. Я даже не могу выбрать несколько предметов там. Я знаю, что могу скопировать файлы вручную и затем зарегистрировать их, но я бы потерял всю историю. Кроме того, это не будет настоящей ветвью.

UPDATE:

Было предложено, чтобы мне пришлось структурировать свои папки на один уровень глубже, чтобы я разветвлял обычную папку вместо командного проекта. Но как я могу сделать это, не потеряв свою историю? А без моей истории я бы не смог создать свою ветку версий.

1 Ответ

0 голосов
/ 12 сентября 2018

Командные проекты - это специальные объекты, предназначенные для обеспечения изоляции .

Думайте о каждом командном проекте как о совершенно отдельном хранилище.

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

  • Вы не можете разветвлять командный проект - вы можете разветвлять папки, содержащие в командном проекте.
  • Вы не можете перемещать код между командными проектами

Если что-то уже изолировано в командном проекте, нет способа переместить его в другой командный проект и сохранить его историю. Там просто нет пути.

...