Реструктуризация веток в среде с несколькими проектами - PullRequest
0 голосов
/ 14 мая 2019

Мы хотим реструктурировать наш код, который разделен на многие командные проекты. Идея состоит в том, чтобы создать новый командный проект и переместить все ветви в этот новый репозиторий, предназначенный для хранения кода (TFVC, а не Git). Нам нужно только переместить исходный код, рабочие элементы не имеют отношения.

Древовидная структура:

-TeamProject1
   -ProductX
      -Dev
      -Main
      -Release 1.0
   -ProductY
      -Dev
      -Main
      -Release 1.0
      -Release 2.0
-TeamProject2
   -ProductZ
      -Dev
      -Main
      -Release 1.0

Желаемая древовидная структура:

-NewTeamProjectForCode
   -ProductX
      -Dev
      -Main
      -Release 1.0
   -ProductY
      -Dev
      -Main
      -Release 1.0
      -Release 2.0
   -ProductZ
      -Dev
      -Main
      -Release 1.0

Как мы можем достичь этого, не теряя историю и текущий не объединенный набор изменений между ветвями.

Мы пытались перемещать ветки между командными проектами, но история папок тоже теряется. Отношения между ветвями странные, потому что мы не можем выполнять слияния между ветвями (dev> main или release> main), только присутствует набор изменений move.

Спасибо

Эрик

1 Ответ

0 голосов
/ 23 июля 2019

Таким образом, вы хотите сохранить все 3 продукта в одном командном проекте. Я бы следовал нижеприведенному подходу.

  1. Создание ветки из ProductZ-TeamProject2 в Productz-TeamProject1
  2. Конвертировать ProductZ в папку. Вы можете легко сделать это, щелкнув правой кнопкой мыши на ветке enter image description here

  3. Переименование TeamProject1 в NewTeamProjectForCode

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