2010-01-06 7 views
0

Je commence tout juste à utiliser subversion dans le but de l'utiliser pour contrôler mon site web. J'ai mis en place les repos, importé tous les fichiers pour le site Web et je suis heureux de vérifier les choses et c'est une expérience merveilleuse de ne pas avoir à se rappeler quels fichiers j'ai changé sur quel ordinateur afin que je puisse saisir les dernières version du serveur live!svn hook, exporter des problèmes de repo

J'ai mis en place un emplacement de test où je peux svn export mon site Web pour tester avant de le télécharger sur le serveur en direct. Je voudrais que l'exportation soit faite automatiquement, donc je n'ai pas à SSH dans le serveur pour le faire (ce que je ne peux pas toujours faire, selon où je suis).

J'ai créé un script post-commit que le simple fait:

$ svn export <reposURL> <testingDIR> --force 

a donné le script hook exécuter toutes les autorisations et le <testingDir> a groupe autorisations d'écriture pour le serveur Web.

Quand je l'ai fait un svn ci de mon ordinateur portable, je suis l'erreur:

Transmitting file data .svn: Commit failed (details follow): 
svn: MERGE of '<pathOfRepos>': 200 OK 
(http://svn.mydomain.com) 

cependant une suite commit jeté une erreur que ma copie de travail était hors de date et semble que la livraison ne réussira effectivement, la l'exportation n'a pas. Est-ce que quelqu'un peut me dire où je me suis trompé?

(Running dernière ubuntu/apache/svn)

--edit:

Après beaucoup de fouiner et d'essayer différentes choses, j'ai réussi à travailler que la raison pour laquelle il est Travailler, c'est parce que mon dépôt nécessite un nom d'utilisateur et un mot de passe quand on y accède via le web. J'ai modifié le script post-commit pour accéder localement au dépôt en utilisant un fichier: // type url et ça marche bien maintenant. Pour fermer la question.

Répondre

0

vous pouvez avoir à ajouter

exit 0 

à la fin de votre script.

Questions connexes