2015-04-29 2 views
1

У меня есть несколько приложений на Perforce, и каждое приложение имеет несколько ветвей. В настоящий момент используется только последняя ветка, старые - для целей возврата и отладки.Как отключить/деактивировать/архивировать ветви в Perforce

Есть ли способ отключить старые ветви, чтобы никто не мог их использовать/использовать?

+0

Вы имеете в виду филиал ** specs **, или фактические разветвленные ** файлы **? Для спецификаций вы можете просто удалить спецификацию (возможно, убедитесь, что у вашего хранилища спец. Экземпляров есть их первая копия). Для разветвленных файлов, если вы действительно не хотите, чтобы другие обращались к ним, вы могли бы изменить их защиту, или «p4 delete», или даже «p4 уничтожить» их, хотя уничтожение должно быть последним средством. –

ответ

4

Удаление прав на них - лучший вариант. Так как вы хотите, чтобы они оставались доступными в качестве исторической справки, но не допускают новые изменения, вы хотите, чтобы удалить «запись» уровень разрешения, но оставить уровень «читать»:

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