2013-04-17 6 views
4

Nous utilisons perforce comme contrôle source pour la solution Visual Studio. Travailler avec P4 et P4V. Est-il possible d'ajouter un hook de pré-validation côté client? par exemple pour assurer le mot "débogueur"; n'existe pas dans les fichiers * .js. Pourrait trouver quelque chose dans Google. Merci.Crochet de pré-validation côté client Perforce

Répondre

4

Les déclencheurs Perforce peuvent être utilisés pour appliquer une telle politique, mais ils s'exécutent sur le serveur, et non sur le client. Ainsi, la plupart des sites dont je suis au courant appliqueraient une règle telle que celle que vous décrivez en utilisant un déclencheur de changement de contenu sur le serveur.

http://www.perforce.com/perforce/doc.current/manuals/cmdref/triggers.html

Il est pas évident de votre question pourquoi vous avez besoin d'avoir un crochet côté client. Y a-t-il une raison pour laquelle vous ne voulez pas utiliser un déclencheur de changement de contenu? Peut-être que vous pourriez envisager de reformuler votre flux de travail comme un processus de révision de code, et mettre en œuvre des politiques comme celle-ci dans votre outil de révision de code de votre choix.

+0

Merci, la raison pour laquelle je le veux du côté client est que je ne veux pas qu'il soit pré-crochet de validation sur tous les développeurs, mais sur un groupe spécifique. – Igal

+0

Il serait assez facile d'implémenter un déclencheur côté serveur qui implémente un hook de pré-validation uniquement pour des utilisateurs spécifiques, puisque le nom d'utilisateur est disponible avec les informations de liste de modifications. Ma raison de vouloir implémenter un hook pré-commit côté client est différente, je veux avoir la possibilité d'exécuter des vérifications sur des informations que seule la machine de l'utilisateur connaît. Par exemple, une vérification préalable à la validation pour s'assurer que l'utilisateur a testé l'exécutable avant son archivage, ou une vérification préalable à la validation qui recherche les fichiers impliqués dans la construction mais qui n'ont pas été ajoutés à une liste de modifications. – uglycoyote