2013-01-23 8 views
3

J'ai beaucoup de fichiers présents sur mon serveur. Je veux définir le crochet post-commit pour certains fichiers seulement. c'est à dire. Un courrier de notification doit être envoyé uniquement lorsque ces fichiers sont mis à jour.SVN Post Commit Hook sur la liste des fichiers

J'ai installé SVN Notify et son fonctionnement correct pour tous les fichiers dans le serveur SVN. Mais cela ne devrait fonctionner que pour certains fichiers. Donc, je trouve la façon dont je vais maintenir un fichier texte qui contiendra la liste des fichiers sur lesquels la post-validation devrait s'appliquer.

Mais problème comment mon script post-commit saura que le fichier mis à jour provient de la liste des fichiers présents dans le fichier texte?

S'il vous plaît me suggérer un moyen de sortir de cela.

Remarque: La gestion du fichier texte est obligatoire car ce fichier texte sera mis à jour périodiquement par une tierce personne.

+1

Qu'avez-vous essayé? Qu'est-ce qui n'a pas fonctionné? Quelles recherches avez-vous faites pour résoudre ce problème? – Charles

Répondre

1
  1. Utilisez svnlook changed pour savoir ce qui a changé dans la révision qui était engagé
  2. Comparez cette liste à votre fichier texte externe énumérant les fichiers
  3. Appliquer la logique selon vos besoins
0

Si votre Le hook post-commit regarde actuellement tous les fichiers et vous envoie un email de ce que n'importe quel fichier est archivé, alors vous devrez l'éditer mais avec cette logique de base.

  1. À engager lire chaque ligne dans un fichier texte et stocker que dans le fichier%
  2. si le fichier engagé = fichier%
  3. Envoyer courriel ce fichier% a été vérifiée à ce jour%.

Quelque chose seule qui tapisse.

Questions connexes