2009-11-16 21 views
2

Nous utilisons Perforce au travail et conservons régulièrement les projets logiciels dans le référentiel. En général, les créateurs suivent le flux Perforce normal, MAIS nous avons aussi une classe d'utilisateurs, qui n'a pas besoin d'éditer les fichiers mais seulement de les lire. Actuellement, nous utilisons P4Web mais cela nécessite que l'utilisateur télécharge chaque fichier individuellement pour réassembler le répertoire du projet. Idéalement je voudrais avoir un processus où quand un utilisateur fait un commit/submit dans Perforce, le script s'exécuterait automatiquement pour générer un seul fichier zip du répertoire et des fichiers du projet, de sorte qu'il s'agissait d'un téléchargement en un clic garanti être correct par rapport à l'état actuel des fichiers source. Je sais que Git a un hook post-commit qui pourrait être utilisé pour cela, mais je ne peux pas trouver une fonction équivalente dans Perforce.Un script peut-il être automatisé après un commit sur Perforce?

Répondre

5

Réponse courte: Oui, lisez la documentation, à la page 103.

Voici un link à tous les documents disponibles auprès de Perforce. Longue réponse, vous pouvez modifier les déclencheurs en tapant p4 triggers depuis la ligne de commande. Vous indiquez le nom du déclencheur (par exemple "my_archive"), le type de trigger (c.-à-d. Change-commit dans votre cas), path (ie // dépôt/chemin/vers/le/répertoire/that/contient/le/files/to/zip/...), et le chemin de commande (votre script), plus toutes les variables à transmettre à votre script.

Vraiment, jetez un oeil à la docs, il est vraiment très simple et puissant.

0

S'ils ont juste besoin d'un accès en lecture, donnez-leur simplement un accès en lecture dans la table p4protect. De cette façon, vous évitez d'avoir à jouer avec des instantanés de votre dépôt.