2012-01-21 4 views
2

Включить, чтобы мои пользователи могли создавать Perforce струйные магазины, не предлагая их super Доступ везде?Права доступа для создания потоковых складов?

Я только что перешел на Perforce Server 2011.1, и я очень хочу использовать новую функцию streams.

Если я правильно понимаю, в потоках есть пара ограничений: 1) потоки должны быть в специальных потоках депо и 2) потоковые склады содержат ветви на своем верхнем уровне.

В настоящее время у нас есть одно местное депо (называемое «mylocaldepot»), которое содержит несколько проектов. Учитывая вышеизложенные ограничения и в соответствии с практикой, показанной в документации Perforce, кажется, что «один поток депо за проект» более разумен. Но для создания складов требуется супер. Было бы более удобно, если бы наши пользователи могли свободно создавать потоковые хранилища для своих проектов. Но я не хочу давать каждому неограниченное супер доступ везде. И я не хочу, чтобы они случайно удалили наш существующий местный депо.

Возможно ли установить разрешения Perforce таким образом, чтобы пользователям предоставлялась только возможность создавать поток депо? Возможно, я мог бы использовать p4 protect и некоторую комбинацию настроек разрешения, подобных этому?

write user * * //... 
super user * * //* 
super user * * -//mylocaldepot 

BTW: Я нашел самую лучшую информацию о потоках, чтобы быть эти два видео: Introduction to Streams и Streams for Codeline Management; и этот документ: Perforce Streams Adoption Guide

ответ

1

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

+1

Во всех документах Perforce и видеороликах они используют однопоточное хранилище для каждого проекта и похоже, что пытаться обучить несколько несвязанных проектов в один поток-депо, может быть, в лучшем случае запутать (можно ли их рассматривать как совершенно разные ветви одного и того же потока?) У нас много пользователей, работающих над множеством разных проектов. Вы уверены, что мы сможем обойтись одним потоком-депо? – jwfearn

+0

Согласен, есть призыв к отдельным проектам в отдельных складах. По «многим» проектам, вы имеете в виду 10? или 500? Мне кажется разумным создать несколько (3? 5? 10?) Проектов, специфичных для проекта, и позволить вашим командам создавать потоки внутри них. –

+0

Обратите внимание, что для копирования файлов в новый поток обычным пользователям потребуется «p4 protect» доступ к // depot//.... (Что может показаться очевидным, но, как и я, вы унаследовали защиту на основе папок, вы можете быть удивлены.) – yoyo

1

Вы также можете изучить использование Perforce Broker для создания команды создания проекта. Брокер может за кулисами сделать необходимые шаги для создания нового хранилища потоков, не предоставляя супердоступ пользователям. (Брокеру нужно было бы использовать супер-счет, конечно, но это было бы скрыто от пользователей.)