2009-10-20 7 views
0

J'ai un crochet post-commit qui devrait mettre à jour une copie de travail comme celui-cipost-commit svn: mettre à jour une copie de travail échoue

/usr/bin/svn update /home/xxxx/htdocs/devel 

qui échoue malheureusement. (Subversion devrait fonctionner comme www-data, comme j'utilise apache avec.) Essayer ceci:

su www-data 
env - /xxxx/hooks/post-commit /xxxx/$REPO $REV 

résultats dans:

Authentication realm: <svn://xxxx:3690> weird-looking-code 
Password for 'www-data': 

J'ai ensuite essayé de taper dans certains comptes/mots de passe , mais ni les comptes système (root, ...) ni les comptes du fichier utilisateur apache qui protège le référentiel svn ne fonctionnent.

J'ai même essayé de

chown -R www-data:www-data /home/xxxx/htdocs/devel 

mais cela ne fonctionne pas non plus.

Des suggestions?

+0

que renvoient svn info/home/xxxx/htdocs/devel? –

+0

Chemin: devel URL: svn: // xxxx/tronc racine du référentiel: svn: // xxxx Repository UUID: Code bizarre Révision: 140 Noeud Genre: Répertoire Horaire: normale de la dernière modification Auteur: xxxx Dernière Changé Rev: 140 Date de dernière modification: 2009-10-20 17:27:06 +0200 (mar., 20 oct. 2009) – janoliver

Répondre

0

Vous devez déterminer quel utilisateur est autorisé à exécuter la commande /usr/bin/svn update /home/xxxx/htdocs/devel en l'exécutant manuellement. Après cela, vous pouvez utiliser la ligne:

/usr/bin/svn update --username <xxx> /home/xxxx/htdocs/devel 

... dans votre crochet de post-validation.

Questions connexes