Удаление прав на них - лучший вариант. Так как вы хотите, чтобы они оставались доступными в качестве исторической справки, но не допускают новые изменения, вы хотите, чтобы удалить «запись» уровень разрешения, но оставить уровень «читать»:
write user * * -//depot/oldbranch/...
read user * * //depot/oldbranch/...
Если только некоторые группы имеют разрешения для этих филиалов, в первую очередь вам нужно быть осторожным при размещении этих строк, чтобы убедиться, что вы случайно не предоставили «чтение» другим группам; что может означать, делать что-то подобное:
write group * * -//depot/oldbranch/...
read group dev * //depot/oldbranch/...
Или вы могли бы использовать «= запись» синтаксис вместо:
=write group * * -//depot/oldbranch/...
Вы можете также использовать «= ветвь», чтобы предотвратить старую ветку от использования в качестве источника для новых отраслей (разрешение «= ветвь» входят в уровне «чтение», если вы не исключите это так):
=branch group * * -//depot/oldbranch/...
для дополнительной информации о настройке прав доступа: http://www.perforce.com/perforce/r15.1/manuals/p4sag/chapter.protections.html
Вы имеете в виду филиал ** specs **, или фактические разветвленные ** файлы **? Для спецификаций вы можете просто удалить спецификацию (возможно, убедитесь, что у вашего хранилища спец. Экземпляров есть их первая копия). Для разветвленных файлов, если вы действительно не хотите, чтобы другие обращались к ним, вы могли бы изменить их защиту, или «p4 delete», или даже «p4 уничтожить» их, хотя уничтожение должно быть последним средством. –