6
votes

Comment définir les valeurs par défaut pour les spécifications du client Perforce

J'essaie de découvrir comment modifier l'ensemble par défaut des options de spécification client et de soumettre des options.

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

SubmitOptions:  submitunchanged
...


0 commentaires

3 Réponses :


7
votes

Vous ne pouvez pas modifier le modèle de spécification client par défaut (sauf si vous êtes l'administrateur système de performance), mais vous pouvez configurer et utiliser votre propre modèle. Vous créeriez d'abord un client factice avec une spécification client qui contient les valeurs que vous souhaitez:

p4 client -t my_template_client my_new_client_1


2 commentaires

Merci, je soupçonnais que je devrais avoir recours aux modèles. Je suppose que votre ligne de commande ci-dessus manque le "client" à partir de la fin;)


Oops désolé. Cela aurait dû être "client P4 - my_template_client my_new_client_1"



3
votes

La première réponse ici était incorrecte:

Vous pouvez créer un ClientPec par défaut dans Perforce à l'aide de déclencheurs.

Essentiellement, vous créez un script qui fonctionne sur le serveur et fonctionne chaque fois que quelqu'un fait une formation sur le client de formulaire. Ce script devrait vérifier si le ClientPec existe déjà, puis substituez une "valeur par défaut" sensible si elle ne le fait pas (si c'est un nouveau clientPec).

Notez que cela fonctionne bien et bien, et c'est même dans le guide P4 Sysadmin (l'exemple exact que vous recherchez est là!) Mais cela peut être un peu difficile à déboguer, car les déclencheurs fonctionnent sur le serveur, pas sur le client!

manuel: http://www.perforce.com/perforce/r10. 1 / Manuels / P4SAG / 06_SCRIPTING.HTML

exemple spécifique exemple: http://www.perforce.com/perforce/ R10.1 / Manuels / P4SAG / 06_SCRIPTING.HTML # 1057213


2 commentaires

Notez que ma première ligne a déclaré "sauf si vous êtes l'administrateur du système de perforce". Vos exemples proviennent du guide de la performance du système. Les déclencheurs ne peuvent être définis que par des superutilisateurs de perforce.


Merci pour les informations - je ne vais probablement pas avoir la permission de définir des déclencheurs, mais je vais donner cela. Je pense que ce que vous avez mis est ici est précieux pour certains, alors peut-être que je pourrais peut-être diviser cela en deux questions - une pour l'utilisateur strictement de base et une pour les personnes ayant un accès plus complet.



1
votes

Le package de déploiement de Perforce Server (SDP), une implémentation de référence avec les meilleures pratiques permettant d'exploiter un serveur Perforce Helix Core, comprend des échantillons de déclencheurs pour exactement cet objectif. Voir:


0 commentaires