Использование git-p4 для настройки git-клона клиента perforce

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

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

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

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

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


person user231536    schedule 17.04.2011    source источник


Ответы (2)


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

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

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

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

person randy-wandisco    schedule 18.04.2011

Другой альтернативой может быть использование спецификации ветки в perforce для объединения ваших путей perforce в одно место.

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

Насколько я знаю, git-p4 использует печать p4, поэтому ему все равно на локальное сопоставление.

person Douglas Leeder    schedule 26.04.2011