При выполнении, существует строгое требование, чтобы между депо и рабочим пространством существовала взаимно-однозначная связь.Начиная с документа :
Все представления создают взаимно-однозначное сопоставление между файлами в хранилище и файлами в рабочей области, ветви или метке клиента.Если несколько файлов сопоставления ссылаются на один и тот же файл (ы), более ранние сопоставления отменяются.Сопоставления, начинающиеся с дефиса (-), специально исключают любые файлы, соответствующие этому сопоставлению.В представлениях клиентов сопоставления, начинающиеся со знака плюс (+), перекрывают предыдущие сопоставления.(Наложение сопоставлений не применяется к представлениям ветвей или меток.)
, поэтому сопоставление типа:
//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...
активирует только вторую строку (которая выигрывает конфликт).
Чтобы сделать то, что вы хотите, вам нужно использовать два разных клиента (рабочих пространства), каждый из которых имеет одну строку вашего примера.
Вы можете посмотреть наложения наложения и, возможно, обойти вашу проблему:
Наложение сопоставления используется для сопоставления файлов из более чем одного каталога хранилища в одно и то же место в рабочей области.
//depot/dir1/... //cws/build/...
+//depot/dir2/... //cws/build/...