2010-10-06 26 views
1

Nous avons un serveur dont les repos SVN sont accessibles via SVN + SSH ou SAMBA. Je l'ai déjà créé:Comment activer l'e-mail automatique pour les post-validations SVN pour un repo SVN + SSH sur le réseau local?

  • un script shell pour envoyer un courriel (cela fonctionne lorsqu'il est exécuté par lui-même),
  • un script shell basé sur le post-commit.tmpl dans <repo path>/hooks/ que j'ai appelé post-commit (exécutable par tous)

J'ai même ajouté une commande touch dans chaque script pour que je puisse déterminer qu'un script a réellement été exécuté.

Malheureusement, il s'avère que le script post-commit ne s'exécute pas lui-même. Je ne suis pas sûr si c'est la configuration, étant SVN + SSH. J'ai vérifié le serveur et il n'y a pas de processus svnserve en cours d'exécution (pas sûr si cela est pertinent).

Répondre

2

Cela est pertinent. Fondamentalement, vous accédez au dépôt en utilisant le protocole filt: qui accède directement au système de fichiers du référentiel. Ce n'est pas recommandé.

Vous voulez exécuter svnserve et y accéder par le biais du protocole svn: (ou utiliser apache et utiliser le protocole http). Les composants du serveur sont les pièces qui maintiennent l'intégrité transactionnelle de votre repo et exécutent également les scripts hook.

Les méthodes d'accès direct aux fichiers ne sont vraiment là que pour les outils d'administration à utiliser.