Можно ли сделать определенные файлы, отображенные в спецификации клиента Perforce, недоступными для редактирования?

StackOverflow https://stackoverflow.com/questions/1010134

  •  06-07-2019
  •  | 
  •  

Вопрос

Например, некоторые части клиентских файлов карт спецификаций из хранилища «Опубликованные». Есть ли способ, чтобы эти так называемые опубликованные карты были принудительно доступны только для чтения, то есть они не могут быть открыты для редактирования?

Например (игнорируя [недоступно для редактирования]):

//Development/foo/... //client/foo/...
//Published/bar/1.0/... //client/bar/... [not editable]
//Published/qux/2.0/... //client/qux/... [not editable]

Другими словами, я хочу, чтобы файлы не открывались (скажем, по умолчанию были заблокированы), и мне интересно, можно ли это применить на уровне спецификации клиента.

Если нет, есть ли способ, не делающий хранилище «Опубликованные» доступным только для чтения определенным пользователям?

Это было полезно?

Решение

Единственный способ сделать это правильно - через таблицу разрешений Perforce. Вы можете сделать это либо с помощью команды p4 protect, либо через меню администратора в P4V.

Просто откройте его - вам нужны права администратора - и добавьте строку в таблицу, чтобы пометить эти файлы как только для чтения. Это позволит вашим клиентам синхронизироваться с файлами, но не будет разрешено открывать для редактирования (или удаления и т. Д.).

У вас есть полный контроль в таблице разрешений. Вы также можете уточнить это, чтобы позволить подмножеству пользователей иметь возможность изменять файл, в то время как все остальные видят его только для чтения.

Руководство администратора Perforce довольно хорошо в таблице разрешений. Прямая ссылка здесь .

Другие советы

вы можете использовать блокировку p4 , которая запрещает другим отправлять изменения.

вы также можете управлять доступом пользователей, см. стр. 4 защитить и группу p4 , Я считаю, что это может быть использовано для каждого файла.

Вы можете создать фиктивный клиент и заблокировать эти файлы на фиктивном клиенте. Тогда просто не позволяйте никому использовать этот клиент, например поставив его на сервер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top