Интеграция существующего репозитория Git с Perforce (P4)

Я просматривал сеть, но не могу найти ответ. Я пытаюсь сделать следующее:

  1. У меня есть git-репозиторий, который использовался более 1 года с большим количеством коммитов
  2. Из-за продуктизации код должен быть перемещен в представителя P4.
  3. Тем не менее, кодовая база (после транспорта) может измениться как в git, так и в P4

Теперь давайте предположим, что ссылочная ветвь в git является master

Я сделал следующее:

  1. Скопируйте последний код из git в P4 и отправьте его туда
  2. Используйте git-p4 sync --branch=refs/remotes/p4/masterp4 //../, чтобы создать новую ветку в моем существующем репозитории
  3. Git объединить мастер в masterp4
  4. не работает, так как отсутствует общий коммит
  5. Более того, git-p4 submit не может работать с коммитами слияния

Другим вариантом было перебазирование

  1. Начните с пустого репозитория в P4
  2. Используйте git-p4 sync для создания пустой ветки masterp4 в git
  3. Перебазировать мастер на masterp4
  4. Перебазировать masterp4 на удаленный / p4 / master
  5. Приводит к тысячам списков изменений p4.

Основная проблема - неработающая связь между главной веткой и этой веткой masterp4. Я задавался вопросом, не существует ли более легкого решения в любом случае. К сожалению, я git n00b.

Спасибо за любые идеи,

Philipp

1 ответ

Я бы пошел с созданием 1000 коммитов Perforce, чтобы история сохранялась.

Другие вопросы по тегам