2013-06-06 4 views
-1

Le problème que j'essaie de résoudre est celui où les développeurs changent les fichiers sans passer par les canaux appropriés. Le développeur doit être en mesure de faire le changement lui-même, mais seulement après son travail a été approuvé, puisque le code est utilisé dans un grand nombre de projetsEst-il possible d'avoir des autorisations temporaires/conditionnelles sur les fichiers en permanence?

J'ai trouvé ce lien qui décrit aussi mon problème: http://www.p4ideax.com/ideas/694/temporary-permissions

Une façon Pour ce faire, seuls les architectes ont accès aux fichiers et accordent au développeur un accès temporaire. Peut-être que l'autorisation peut être liée à un travail spécifique en permanence. La seule façon de voir comment faire cela est d'ajouter les fichiers que la personne devrait pouvoir changer dans un nouveau champ dans le template des jobs (fait par l'architecte). Ensuite, demandez à une application serveur d'appeler dynamiquement p4 pour protéger et gérer la table des autorisations. Ensuite, lorsque le travail est fermé, l'autorisation est révoquée. L'application serveur pourrait être le logiciel bugtracker.

Existe-t-il un moyen plus simple ou même un logiciel tiers pour résoudre le problème?

Je sais qu'une autre façon de le résoudre est de placer ces fichiers sensibles dans une branche et de n'autoriser que les architectes à fusionner dans cette branche. Cette solution est un peu lourde.

Toute suggestion serait helpfull

Répondre

1

C'est quelque chose qui pourrait certainement être fait avec un crochet pré-soumettre. Il existe des exemples au Perforce Depot. Je pensais à rejeter les soumissions pour les fichiers dans cette section du dépôt qui n'avait pas un travail qui était sur la "liste approuvée". Vous pouvez créer la liste approuvée de plusieurs façons, bien qu'une simple (si vous utilisez globalement Perforce) consiste à placer la liste des travaux dans un fichier sous contrôle du référentiel, puis à rendre cette liste accessible uniquement aux architectes.

Le déclencheur pré-soumettre alors besoin essentiellement à: - Si les fichiers soumis ne sont pas dans l'arbre protégé, laissez SUBMIT se produire - Faire un r/o copie du fichier à partir du dépôt - Prenez la liste des tâches de la soumettre - grep le travail contre la liste - Si le travail est dans la liste, laissez sUBMIT se produire - Rejeter le soumettre avec un message d'erreur approprié

+0

Merci J'aime cette idée – user2459335

Questions connexes