Что-нибудь похожее на git-svn для Perforce? - PullRequest
5 голосов
/ 23 декабря 2009

Есть ли инструмент, позволяющий мне получить ту же функциональность, что и git-svn для Perforce? Я видел git-p4 на github, но похоже, что этот источник импортируется из репозитория git в репозиторий Perforce. Это идет наоборот? Он предназначен для использования как частый инструмент или только один раз, только для импорта, тип инструмента?

Сценарий: я подрядчик, мой клиент использует Perforce для контроля версий, но я бы хотел использовать git локально.

1 Ответ

7 голосов
/ 01 января 2010

git-p4 может идти в обе стороны. Используйте git-p4 sync или git-p4 rebase для обновления вашей локальной рабочей области, а затем используйте git локально. Когда вы будете готовы отправить свои git-коммиты в p4, используйте git-p4 submit.

Вам нужно будет создать клиент P4 (отдельно от вашего рабочего пространства git) и использовать его исключительно для синхронизации, используя git-p4.

Я использую это локально, и оно работало хорошо в течение нескольких месяцев, с некоторыми оговорками:

  • Вы можете использовать ветки git локально, но P4 не будет ничего о них знать. Это увидит только мастер.

  • Переименования файлов будут отображаться в P4 как add + delete вместо предпочтительного встроенного + delete.

  • Git коммиты воссоздаются при запуске git-p4 submit, поэтому временная метка будет отключена, и у вас могут возникнуть проблемы слияния с другими ветками git. (Точно так же, как проблема «восстановить после восходящего потока».)

...