2014-09-17 3 views
0

Есть ли способ настроить рабочую область perforce с сопоставлениями клиентов с конкретной ревизией некоторых элементов?Перфорирование клиентских сопоставлений конкретной ревизии/листинга

т.д .:

//depot/...     //localpath/... 
//depot/external/[email protected] //localpath/external/... 

В этом случае первая строка должна отображать все Depo в localpath, но external вложенные должны быть сопоставлены с пересмотром 117 папки external депо.

Я знаю, что этот синтаксис не работает, но есть ли способ достичь этой цели, используя только клиентские сопоставления?

ответ

1

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

Путь, как вы могли бы решить это, это ответвление //depot/external/[email protected] в отдельный путь и затем отобразить этот путь:

p4 integrate //depot/external/[email protected] //depot/external_v117/... p4 
submit 

Тогда может стать clientview как:

//depot/...     //yourclient/... 
//depot/external_v117/... //yourclient/external/... 
-//depot/external/...   //yourclient/external/... 

Но, как вы могли заметить, дерево депо запутывается очень легко. Поэтому вы должны заранее планировать такую ​​структуру.

3

В выпуске сервера Perforce 2014.2, есть интересная новая функция, которая может решить ваши потребности:

#770674 (Bug #1648) ** 
    Client specs now support an optional 'ChangeView' field that 
    locks certain depot paths to a particular changelist level: 

    ChangeView: 
     //depot/path/[email protected] 

    Revisions belonging to files under those paths will not be 
    visible if they were submitted after the given changelist. 
    Files mapped in the ChangeView may not be submitted.