Интеграция существующего репозитория Git с Perforce (P4)
Я просматривал сеть, но не могу найти ответ. Я пытаюсь сделать следующее:
- У меня есть git-репозиторий, который использовался более 1 года с большим количеством коммитов
- Из-за продуктизации код должен быть перемещен в представителя P4.
- Тем не менее, кодовая база (после транспорта) может измениться как в git, так и в P4
Теперь давайте предположим, что ссылочная ветвь в git является master
Я сделал следующее:
- Скопируйте последний код из git в P4 и отправьте его туда
- Используйте git-p4 sync --branch=refs/remotes/p4/masterp4 //../, чтобы создать новую ветку в моем существующем репозитории
- Git объединить мастер в masterp4
- не работает, так как отсутствует общий коммит
- Более того, git-p4 submit не может работать с коммитами слияния
Другим вариантом было перебазирование
- Начните с пустого репозитория в P4
- Используйте git-p4 sync для создания пустой ветки masterp4 в git
- Перебазировать мастер на masterp4
- Перебазировать masterp4 на удаленный / p4 / master
- Приводит к тысячам списков изменений p4.
Основная проблема - неработающая связь между главной веткой и этой веткой masterp4. Я задавался вопросом, не существует ли более легкого решения в любом случае. К сожалению, я git n00b.
Спасибо за любые идеи,
Philipp
1 ответ
Я бы пошел с созданием 1000 коммитов Perforce, чтобы история сохранялась.