2010-07-09 12 views
6

Sto cercando di scoprire come modificare il set predefinito di opzioni specifiche client e opzioni di invio.Come impostare le impostazioni predefinite per le specifiche del client di perforazione

set P4CLIENT=my_new_client_1 
p4 client 

mi dà il seguente spec default-spec:

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

SubmitOptions: submitunchanged 
... 

Ora sulla mia macchina voglio usare sempre revertunchanged, rmdir per esempio, ma sembra come se avessi bisogno ricordarsi di impostare manualmente questo ogni volta Creo un nuovo cliente.

Esiste un modo per raggiungere questo obiettivo? p4 set sembra influenzare solo le cose che possono essere impostate dalle variabili di ambiente.

risposta

7

Non è possibile modificare il modello di specifiche client predefinito (a meno che non si sia l'amministratore di sistema Perforce) ma è possibile impostare e utilizzare il proprio modello. Si potrebbe creare prima un cliente fittizio con una specifica cliente che ha i valori che si desidera:

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

SubmitOptions: revertunchanged 
... 

Poi basta specificare che il client manichino dovrebbe essere utilizzato come modello per la creazione di nuovi clienti:

p4 client -t my_template_client my_new_client_1 
+0

Grazie, ho sospettato che avrei dovuto ricorrere a modelli. Sto assumendo che la tua linea di comando sopra manca il "client" dalla fine;) – Greg

+0

Oops, mi dispiace. Deve essere stato 'p4 client -t my_template_client my_new_client_1' – rettops

3

La prima risposta non era corretta:

È possibile creare un client predefinito in Perforce utilizzando i trigger.

In sostanza, si crea uno script che viene eseguito sul server e viene eseguito ogni volta che qualcuno esegue una form-out sul client del modulo. Questo script dovrebbe verificare se esiste già clientspec e quindi sostituire un "default" sensato se non lo fa (se si tratta di un nuovo clientpec).

Si noti che questo funziona bene e bene, ed è anche nella Guida SysAdmin P4 (l'esatto esempio che stai cercando è lì!) Ma può essere un po 'difficile da eseguire il debug, come i trigger eseguiti sul SERVER, non sul cliente!

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

caso specifico Esempio: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html#1057213

+2

Nota che la mia prima riga diceva "a meno che tu non sia l'amministratore di sistema Perforce". I tuoi esempi sono tratti dalla Guida dell'amministratore di sistema Perforce. I trigger possono essere definiti solo dai superuser Perforce. – rettops

+1

Grazie per le informazioni - probabilmente non avrò il permesso di impostare i trigger, ma darò un risultato. Penso che quello che hai messo qui è prezioso per alcuni, quindi potrei dividerlo in due domande: una per utenti strettamente di base e una per quelli con accesso più completo. – Greg

Problemi correlati