Прежде всего, вы должны сделать все возможное, чтобы убедить того, кто бы ни настраивал эту систему, в том, что смешивание различных репозиториев с исходным кодом очень плохо сказывается на производительности.
Теперь ваши проблемы возникают из-за того, что вы реплицируете перекрытие между этими двумя репозиториями на уровне файловой системы, и вы не задали правильную спецификацию клиента на стороне Perforce для фильтрации нежелательных файлов / папок.
Как было предложено выше, вам следует изменить спецификацию клиента Perforce, чтобы явно исключить файлы и папки, которые вы никогда не хотите видеть в депо Perforce:
-//depot/path/to/SVNfiles/folder-I-dont-want/... //client/local/path/to/folder-I-dont-want/...`
-//depot/path/to/SVNfiles/file-I-dont-want //client/local/path/to/file-I-dont-want`
и т.д.
Как и было предложено выше, выполните следующие команды Perforce (с http://kb.perforce.com/UserTasks/WorkingDisconnected):
p4 diff -sd //myclient/... | p4 -x - delete
p4 diff -se //myclient/... | p4 -x - edit
find . -type f -print | p4 -x - add
Затем выполните p4 submit
, просмотрите вручную список добавленных / удаленных / отредактированных файлов, удалите те, которых там не должно быть, и исправьте приведенный выше список, а затем, когда вы будете удовлетворены, подтвердите отправку.
Не забудьте обновить спецификацию клиента, как только будут добавлены новые файлы / папки, которые вам не нужны.
Но правильное решение - это не делать это, вы столкнетесь с проблемами, как только начнете перемещать файлы между папками, у вас будут проблемы слияния и т. Д.
Вы можете обойти конфликты слияния, поместив файлы SVN в их выделенную ветвь внутри папки Perforce, а затем интегрировать / объединить конфликты с их фактическим назначением, но это только приносит дополнительную работу для решения проблемы, которой не должно быть во-первых.