как написать эту спецификацию клиента спектакля? - PullRequest
1 голос
/ 01 ноября 2010

Я хочу сопоставить каталог с различными локальными папками (например, AA/adir и BB/adir) одновременно. Вот спецификация ниже, но она не работает хорошо.

Что-то не так?

//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...

Ответы [ 2 ]

7 голосов
/ 01 ноября 2010

При выполнении, существует строгое требование, чтобы между депо и рабочим пространством существовала взаимно-однозначная связь.Начиная с документа :

Все представления создают взаимно-однозначное сопоставление между файлами в хранилище и файлами в рабочей области, ветви или метке клиента.Если несколько файлов сопоставления ссылаются на один и тот же файл (ы), более ранние сопоставления отменяются.Сопоставления, начинающиеся с дефиса (-), специально исключают любые файлы, соответствующие этому сопоставлению.В представлениях клиентов сопоставления, начинающиеся со знака плюс (+), перекрывают предыдущие сопоставления.(Наложение сопоставлений не применяется к представлениям ветвей или меток.) ​​

, поэтому сопоставление типа:

//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...

активирует только вторую строку (которая выигрывает конфликт).

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

Вы можете посмотреть наложения наложения и, возможно, обойти вашу проблему:

Наложение сопоставления используется для сопоставления файлов из более чем одного каталога хранилища в одно и то же место в рабочей области.

//depot/dir1/... //cws/build/...
+//depot/dir2/... //cws/build/...
2 голосов
/ 26 марта 2012

В Perforce вы можете иметь отображение «многие к одному», но вы не можете иметь отображение «один ко многим».Вы не можете синхронизировать один и тот же файл в 2 местах.вам нужно предоставить ему явный список того, что вы хотите синхронизировать.Как то так:

//depot/adir/... //cws/build/AA/adir/...
+//depot/adir/exception.c //cws/build/BB/adir/exception.c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...