¿Se pueden hacer que los archivos específicos asignados en una especificación de cliente de Perforce no sean editables?

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

  •  06-07-2019
  •  | 
  •  

Pregunta

Por ejemplo, algunas partes de los archivos de mapas de especificaciones del cliente de un almacén 'Publicado'. ¿Hay alguna manera de que estos llamados mapas publicados sean forzados de solo lectura, es decir, no se puedan abrir para editarlos?

Por ejemplo (ignorando [no editable]):

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

En otras palabras, quiero evitar que los archivos se abran (por ejemplo, que estén bloqueados de forma predeterminada) y me pregunto si esto se puede hacer cumplir a nivel de especificaciones del cliente.

Si no, ¿hay alguna forma disponible sin hacer que el depósito 'Publicado' sea de solo lectura para ciertos usuarios?

¿Fue útil?

Solución

La única forma de hacerlo correctamente es a través de la tabla de permisos Perforce. Llega a esto con el comando p4 protect o mediante el menú Admin en P4V.

Simplemente ábralo (necesita derechos de administrador) y agregue una línea a la tabla para marcar esos archivos como de solo lectura. Eso permitirá que sus clientes se sincronicen con los archivos, pero no se les permitirá abrir para editar (o eliminar, etc.).

Usted tiene el control final en la tabla de permisos. También puede refinar esto para permitir que solo un subconjunto de usuarios pueda modificar el archivo, mientras que todos los demás lo ven como de solo lectura.

La guía de administración de Perforce es bastante buena en la tabla de permisos. Enlace directo aquí .

.

Otros consejos

puede usar p4 lock , que prohíbe que otros envíen cambios.

también puede administrar el acceso de los usuarios, consulte p4 proteger y grupo p4 . Creo que esto se puede utilizar archivo por archivo.

Puede crear un cliente ficticio y bloquear esos archivos en el cliente ficticio. Entonces, simplemente no dejes que nadie use ese cliente, p. poniéndolo en un servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top