TeamControl est un send-email --to-cmd / git - outil de cc-cmd pour les dépôts avec plusieurs équipes et / ou en constante évolution équipes sans une mailing-liste.
Installer
Utilisez votre outil préféré pour télécharger de la fromagerie et installer:
pip installer teamcontrol
Ou:
easy_install teamcontrol
Si vous & rsquo; D plutôt télécharger et d'installer à partir des sources, il suffit de lancer:
python setup.py install
Configuration
Un projet utilisant & lsquo; TeamControl & rsquo; doit avoir un fichier de configuration facilement accessible pour tous les développeurs (soit versionné le long des sources ou la disposition du public quelque part).
Fichier de configuration
Un fichier de configuration est un fichier ini comme base avec des équipes et sections décrivant un ensemble de règles qui pourrait déclencher l'inclusion des it & rsquo; s membres sur une demande de révision de code. Exemple:
[membres]
batman = bruce@wainecorp.com
ironman = tony@starkindustries.com
superman = jkclark@dailyplanet.com
thor = thealmighty@valhalla.asgard.com
wonderwoman = diana@themyscira.net
[règles]
avcomics = ^ BD / [Aa] vengers
dc = ^ éditeur / dc
jlcomics = ^ BD / (le)? justiceleague
merveille = ^ publié / merveille
[Justiceleague]
membres = Batman, Superman, wonderwoman
règles = DC, jlcomics
[vengeurs]
membres = thor, ironman
règles = avcomics
Il ya deux sections spéciales dans ce fichier: [membres] et [règles]: ils définissent des alias pour nommé, pour les membres et les règles = = options pour faciliter l'organisation.
Toute autre section définie est considérée comme une équipe, tant qu'ils définissent les règles et les membres = = Options (ils peuvent être vide, mais il doit exister).
Donc, ce qui est un & ldquo; & rdquo règle ;? Une règle est une expression valide Python régulière qui sera comparée aux fichiers en cours de modification par un patch donné (généré par git format-patch). Si une règle correspond à l'un des fichiers modifiés l'équipe cette règle appartient à sera inclus dans la demande de réexamen.
Configuration par utilisateur
Maintenant que nous avons un fichier de configuration accessible au public pour chaque développeur chaque configuration du must sa configuration de git pour appeler l'application en demandant des avis:
# Astuce: vous pouvez définir cccmd lieu de tocmd si vous préférez
git config sendemail.tocmd / usr / bin / teamcontrol
Et ajuster les propriétés requises par & ldquo; & rdquo TeamControl ;:
git config teamcontrol.config / path / to / teamcontrol / config /
git config teamcontrol.team justiceleague
Exigences :
- Python
Commentaires non trouvées