2010-07-09 11 views
6

Estoy tratando de descubrir cómo cambiar el conjunto predeterminado de opciones de especificación de cliente y opciones de envío.Cómo establecer los valores predeterminados para las especificaciones del cliente ejecutable

set P4CLIENT=my_new_client_1 
p4 client 

me da la especificación siguiente default-spec:

Client: my_new_client_1 
... 
Options: noallwrite noclobber nocompress unlocked nomodtime normdir 

SubmitOptions: submitunchanged 
... 

Ahora en mi máquina quiero usar siempre revertunchanged, rmdir por ejemplo, pero parece que tengo que recordar que configurar manualmente esto cada vez Creo un nuevo cliente

¿Hay alguna manera de lograr esto? El conjunto de p4 parece afectar únicamente a las cosas que se pueden establecer mediante variables de entorno.

Respuesta

7

No puede cambiar la plantilla de especificaciones del cliente predeterminada (a menos que sea el administrador del sistema Perforce) pero puede configurar y usar su propia plantilla. Se podría crear primero un cliente ficticio con una especificación de cliente que tiene los valores que desee:

Client: my_template_client 
... 
Options: noallwrite noclobber nocompress unlocked nomodtime rmdir 

SubmitOptions: revertunchanged 
... 

A continuación, sólo se especifica que el cliente simulado se debe utilizar como plantilla al crear nuevos clientes:

p4 client -t my_template_client my_new_client_1 
+0

Gracias, yo sospechaba que tendría que recurrir a las plantillas. Supongo que su línea de comando de arriba le falta al "cliente" desde el final;) ​​ – Greg

+0

Vaya, lo siento. Eso debería haber sido 'p4 client -t my_template_client my_new_client_1' – rettops

3

La primera respuesta aquí fue incorrecta:

PUEDE crear una clienteespec predeterminada en Perforce usando activadores.

Esencialmente, usted crea una secuencia de comandos que se ejecuta en el servidor y se ejecuta cada vez que alguien hace un formulario de salida en el cliente de formulario. Esta secuencia de comandos debería verificar si ya existe la especificación de cliente y luego sustituirla por una "predeterminada" sensible si no es así (si es una nueva espec de cliente).

Tenga en cuenta que esto funciona bien y está incluso en la Guía P4 SysAdmin (¡el ejemplo exacto que está buscando está allí!) Pero puede ser un poco difícil de depurar, ya que los disparadores se ejecutan en el SERVIDOR, no en el cliente!

Manual: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html

caso específico Ejemplo: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html#1057213

+2

Tenga en cuenta que mi primera línea decía "a menos que sea el administrador del sistema Perforce". Sus ejemplos provienen de la Guía del administrador del sistema Perforce. Los desencadenantes solo pueden ser definidos por los superusuarios de Perforce. – rettops

+1

Gracias por la información. Probablemente no tenga permiso para configurar desencadenantes, pero lo probaré. Creo que lo que has puesto aquí es valioso para algunos, así que tal vez podría dividir esto en dos preguntas: una para usuarios estrictamente básicos y otra para aquellos con un acceso más completo. – Greg

Cuestiones relacionadas