2015-02-10 4 views
1

Можно ли сопоставить одну и ту же часть склада с двумя (или более) разными местами?Сопоставление одной и той же части хранилища Perforce в нескольких местах?

//depot/branches/foo/... //my_client/foo/... 
//depot/branches/foo/... //my_client/foo1/... 

Причина, я хочу это, чтобы быть в состоянии сделать несвязанные и не пересекающиеся изменения в же файла (ов) одновременно.

(Если бы они были различных файлов, я мог бы просто использовать различные изменения списки в одном отображении, конечно.)

+0

Почему бы просто не сделать ветку? Вот как я делаю несвязанные и неперекрывающиеся изменения в один и тот же файл одновременно. –

+0

Я _could_, но он добавляет дополнительный шаг, чтобы интегрировать в/из отдельной ветви. –

ответ

0

предложение Брайана является хорошим вариантом для того, что вы хотели бы достичь.

С точки зрения наложения отображений в клиентском рабочем пространстве, неволей позволяет отображать несколько складов в том же месте рабочего пространства как описано здесь:

http://www.perforce.com/perforce/doc.current/manuals/p4guide/chapter.configuration.html#configuration.refine_workspace.map_diff_depot_locations

4

Данный вид клиент может иметь только один из заданного депо в данный момент времени. Тем не менее, здесь есть три возможных способа сделать два разных изменения одного и того же файла одновременно:

1) Могут ли ваши два изменения одновременно существовать на вашей клиентской машине одновременно? Если нет, когда вы хотите приостановить работу над своим первым изменением, «отложите» его, верните свой локальный файл и затем сделайте второе изменение. У вас может быть любое количество «отложенных» версий файла (в разных списках изменений), связанных с одним клиентом, но только «открытый» файл фактически присутствует в рабочей области.

2) На самом деле вам нужны оба файла на вашем компьютере, но необязательно нужно одновременно выполнять команды Perforce (например, сменить их между собой, разделить их друг на друга, отправить их как в виде одного изменения, так и т.д.).)? Если это так, наличие нескольких клиентских спецификаций является хорошим вариантом. Убедитесь, что у них разные корни (следовательно, разные локальные расположения файловой системы), и используйте файлы P4CONFIG, чтобы вы автоматически использовали спецификацию клиента, соответствующую вашему рабочему каталогу.

3) Вам нужны оба файла и вы хотите иметь возможность одновременно изменять разные наборы изменений, различать два варианта и объединять изменения между ними? Если это так, вы хотите создать новую ветку. Do:

p4 integ //depot/branches/foo/... //depot/branches/foo1/... 
p4 submit 

Теперь на складе и в вашем рабочем месте есть два набора файлов; вы можете сделать для них независимые изменения и позже использовать «p4 integ», чтобы слить эти изменения между ними (в любом направлении) по желанию.

+0

Я думаю, что вариант 2 - наименьшая проблема. –