2010-06-16 3 views
0

J'ai installé un référentiel sur mon ordinateur en local. Ce que j'essaie de faire, c'est de pouvoir travailler sur un site web local sur mon ordinateur et voir des changements en utilisant quelque chose comme MAMP. Lorsque je valide un changement, je voudrais qu'il synchronise mon repo avec les fichiers source du site en direct sur un serveur FTP distant.Subversion hook post-commit pour synchroniser rep avec serveur FTP (pour un site Web)

J'ai fait un peu de creusage et je sais que les gens continuent à dire d'utiliser un hook post-commit, mais je ne suis pas sûr de savoir comment le configurer ou même comment l'installer localement. Aussi je ne sais pas si c'est possible de faire de mon ordinateur à un FTP.

Est-ce que quelqu'un pourrait être d'une aide énorme et me guider à travers comment faire cela J'ai essayé pendant des heures de comprendre comment le faire.

merci beaucoup.

Répondre

0

Il existe des exemples dans le répertoire hooks du serveur subversion. Selon votre plate-forme ('nix ou windows), vous utiliserez probablement le .sh ou .bat (peut être actuellement nommé avec l'extension .tmpl, pour "template", je crois). Quoi qu'il en soit, vous venez de renommer quelque chose qui va s'exécuter, et vous avez un crochet. Maintenant, vous devez le modifier pour appeler quelque chose qui vous fera rsync. Idéalement, asynchrone (fork un processus, ou sur Windows, peut-être utiliser la commande START) dans un processus séparé, de sorte qu'il ne retarde pas votre commit. Maintenant, pour la synchronisation ... Je pense que ce que vous voulez vraiment faire est de déclencher une extraction sur le serveur distant. Encore une fois, cela dépend de la plateforme. Mais l'idée est la même. rsh/ssh sur 'nix peut-être? Une autre idée serait de déclencher un checkout LOCAL (sur la machine repo), puis d'utiliser quelque chose comme unison, rsync, dropbox, secondcopy, etc., pour synchroniser cela avec la machine distante.

Ou demandez à la machine distante de faire un contrôle toutes les 10 minutes.

Questions connexes