Существует ли инструмент, который позволяет мне получать ту же функциональность как мерзавец-svn для По необходимости? Я видел мерзавца-p4 на GitHub, но похоже, что это импортирует источник от мерзавца repo к По необходимости repo. Это идет наоборот? Это предназначается, чтобы использоваться в качестве частого инструмента или только в 1 раз, тип только для импорта инструмента?
Сценарий: Я - подрядчик, мое клиентское использование По необходимости для их управления исходным кодом, но я хотел бы использовать мерзавца локально.
git-p4
может идти в обе стороны. Используйте git-p4 синхронизацию
или git-p4 rebase
для обновления Вашей локальной workarea, затем используйте git локально. Когда вы будете готовы к отправке ваших git-комитов в p4, используйте git-p4 submit
.
Вам нужно будет создать P4-клиент (в отдельном месте от вашего git-воркаrea) и использовать его исключительно для синхронизации с помощью git-p4
.
Я использую его локально, и он хорошо работает уже несколько месяцев, с некоторыми оговорками:
Вы можете использовать git-ветки локально, но P4 о них ничего не будет знать. Он будет видеть только master.
Переименования файлов будут отображаться в P4 как add+delete вместо предпочтительного integration+delete.
Git-комиты воссоздаются при запуске git-p4 submit
, так что метка времени будет выключена, и у вас могут возникнуть проблемы с слияния с другими ветками git'а. (Точно так же, как и в случае с проблемой "recovery from upstream rebase")