Intégrer Git

2015-09-14 11:29:35    azalea    9295

Git a été intégré à ZenTao 5.0+, les tâches, les bugs et le code peuvent être liés, il est donc pratique pour les utilisateurs de vérifier cela. Les éléments suivants expliquent comment intégrer Git dans ZenTao.

1. Mécanisme d'intégration Git

Le mécanisme basique de l'intégration Git est de


Analyser les commentaires de code validés => Obtenir les identifiants des tâches liées et bugs => Ecrire les identifiants dans la base de données ZenTao


Les utilisateurs ont deux façons de faire ce qui a été mentionné ci-dessus. La première consiste à utiliser le hook intégré à SVN. Lorsque le code est validé, un hook est déclenché. Ensuite, ses commentaires seront analysés et les identifiants d'un bug / d'une tâche seront obtenus. Ensuite, l'API ZenTao est révoquée et entrez les données dans la base de données. L'autre façon consiste à utiliser la commande log via Git. La commande récupère les données validées, puis les analyse pour obtenir les ID, puis les écrit dans la base de données.


Chaque manière a ses avantages et ses inconvénients. Le second est utilisé dans ZenTao, car il est plus facile à déboguer et plus pratique à déployer. Il est également plus flexible et peut être utilisé pour analyser tous les enregistrements précédents.

2. Déployez le client GIT sur la machine installée ZenTao

Le client GIT fait référence aux lignes de commande intégrées à Git. C'est git.exe sous Windows et git sous Linux. Actuellement, ZenTao ne peut intégrer Git repos store que sur la même machine qui installe ZenTao. S'il s'agit d'un dépôt distant que vous souhaitez utiliser, vous devez cloner ce dépôt et le mettre à jour régulièrement.


Vous devez installer Git pour les machines du système Linux. Installez Git via yum pour rhel et Centos et apt-get install pour Debian.

3. Configurer Git dans ZenTao

3.1 Code

Le fichier de configuration de Git est enregistré dans Git Vous pouvez le modifier et l'enregistrer dans zentao/module/git/config.php. You can modify it and save it in git/ext/config/git.php comme recommandé, afin que le fichier de configuration ne soit pas remplacé une fois mis à jour.

3.2 Configuration

Avant de définir les paramètres GIT, certains concepts sont impliqués comme suit.
  • Emplacement du client Git
  • Repo: plusieurs dépôts peuvent être définis.

Voyons maintenant un exemple ci-dessous.


3.2.1 Trouvez le code dans une case rouge comme indiqué ci-dessous.


3.2.2 Modifier le code
Modifiez les codes comme indiqué ci-dessous.

$config->git->client   //  le chemin du client Git
$config->git->repos[$i]['path']   // le chemin vers le dépôt Git

3.3 Définir plusieurs repos

3.3.1 Trouvez le code dans la case rouge dans le même fichier.

3.3.2 Modifier le code

  • Supprimer “/*” et ”*/“ du code et les autres modifications sont les mêmes que celles indiquées ci-dessus. Remarques: $i ++ ne doit pas être modifié.
  • Pour les autres repos Git, copiez le code et configurez-le de la même manière.

4. Commentaire

Lors de la validation dans GIT, un commentaire sur les modifications des ID de tâche ou de bug concernés est requis. Veuillez suivre le format ci-dessous.

  • bug#123,234, 1234, ou bug: 123,234 1234. Une virgule ou un espace est utilisé comme espace entre les identifiants.
  • task#123.

Les bugs et les tâches doivent être étiquetés.

5. Git sync

5.1 Reportez-vous au chapitre 8.1.1  Initialiser les scripts pour initialiser tous les scripts de la ligne de commande.
5.2 Entrez dans le répertoire de zentao/bin/ et exécutez syncgit.bat ou  syncgit.sh

5.3 La capture d'écran de l'exécution des scripts.


5.4 Vérifiez les bugs liés.

6. Activez Cron

6.1 Lorsque toutes les lignes de commande sont déployées, ajoutez les commandes au cron.

  • Solution 1: Connectez-vous à ZenTao et accédez à Admin-> Cron. Allumez-le, puis activez les scripts Sync Git.
  • Solution 2: utilisez le cron dans le panneau de configuration de Windows et crontab sous Linux.

6.2 Le référentiel configuré doit être synchronisé via le cron. Utilisez Git PULL pour mettre à jour toutes les 5 minutes.