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

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

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

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

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

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


person Jonathon Watney    schedule 18.06.2009    source источник


Ответы (3)


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

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

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

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

person Greg Whitfield    schedule 19.06.2009
comment
Большое спасибо. Не совсем то, что я искал, но я думаю, что смогу работать с этим. - person Jonathon Watney; 19.06.2009

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

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

person akf    schedule 18.06.2009
comment
Блокировка p4 блокирует открытые файлы. Я хочу предотвратить открытие файлов на любом клиенте, и мне интересно, можно ли это применить на уровне спецификации клиента. - person Jonathon Watney; 18.06.2009

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

person Adam Rosenfield    schedule 18.06.2009
comment
Итак, создать фиктивный клиент, отображающий файлы, которые я хочу заблокировать, открыть их для редактирования, а затем заблокировать? - person Jonathon Watney; 18.06.2009