Выполнить разрешения для создания потоковых хранилищ?
Можно ли разрешить моим пользователям создавать потоковые хранилища Perforce, не предоставляя им супер- доступ везде?
Я только что обновился до Perforce Server 2011.1, и мне не терпится использовать функцию новых потоков.
Если я правильно понимаю, у потоков есть пара ограничений: 1) потоки должны быть в специальных хранилищах потоков и 2) хранилища потоков содержат ветви на своем верхнем уровне.
В настоящее время у нас есть один локальный склад (называемый "mylocaldepot"), который содержит несколько проектов. Принимая во внимание вышеупомянутые ограничения и в соответствии с практикой, показанной в документации Perforce, может показаться, что "одно хранилище потока на проект" является более разумным. Но создание депо требует супер доступа. Было бы удобнее, если бы наши пользователи могли свободно создавать потоковые хранилища для своих проектов. Но я не хочу дать всем неограниченный супер- доступ везде. И я не хочу, чтобы они случайно удалили наш существующий локальный склад.
Можно ли настроить полномочия Perforce таким образом, чтобы пользователям была предоставлена только возможность создавать потоковые хранилища? Возможно, я мог бы использовать p4 protect
а какая комбинация настроек разрешений такая?
write user * * //...
super user * * //*
super user * * -//mylocaldepot
Кстати: я нашел лучшую информацию о потоках из этих двух видео: Введение в потоки и потоки для управления Codeline; и этот документ: Руководство по внедрению потоков
2 ответа
Суперпользователь должен создать хранилище, но обычные пользователи могут создавать потоки в этом хранилище. Вы определенно не должны давать всем своим пользователям супер-разрешения, и вам не нужно больше одного (или, может быть, нескольких) потокового хранилища.
Вы также можете изучить использование Perforce Broker для предоставления команды создания проекта. Брокер может за кулисами сделать необходимые шаги для создания нового потокового хранилища, не предоставляя при этом супер-доступ пользователям. (Конечно, брокер должен иметь возможность использовать супер-аккаунт, но это будет скрыто от пользователей.)