Использование git-p4 для настройки git-клона клиента Perforce - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть клиент Perforce, который отображает несколько путей исполнения в мой локальный клиент. Эти пути выполнения предназначены для библиотек и основной строки кода.

Как использовать git-p4 для настройки клона всего клиента в отдельном каталоге?

Из того, что я вижу, git-p4 может клонировать только определенные пути депо. Я хотел бы клонировать весь клиент: предположим, мой клиент перформанса test_client. Я хотел бы сделать:

cd git_area
cp ../perforce/test_client/.perforce .
git-p4 clone 

или что-то подобное, которое втянет все каталоги в этот отдельный каталог git.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Другая альтернатива - использовать спецификацию ветвления в Perforce, чтобы объединить ваши пути исполнения в одно местоположение.

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

AFAIK, git-p4 использует печать p4, поэтому он не заботится о локальном отображении.

0 голосов
/ 18 апреля 2011

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

Следует ли ваше рабочее пространство шаблону, где у вас есть одна строка кода, над которой вы действительно работаете, а остальные файлы - это библиотеки, которые вы используете.не модифицировать?Другими словами, ваше рабочее пространство выглядит примерно так:

//depot/my_proj/src/... //ws/src/...
//depot/libs/libA/... //ws/libs/libA/...

Если это так, вы, вероятно, можете использовать git-p4 в исходном коде и продолжать получать зависимости только для чтения из вашего рабочего пространства Perforce.

...