2010-04-14 5 views
2

Nous sommes une petite équipe et nous exécutons subversion et Apache sur le même serveur.Déploiement automatique des fichiers subversion dans le serveur Apache

Nous sommes actuellement confrontés à un petit problème: tout le monde enregistre ses modifications de notre application Web directement sur le serveur, ce qui signifie d'innombrables erreurs lorsque nous travaillons tous sur la même classe.

Maintenant, nous essayons de résoudre ce problème en laissant le serveur utiliser uniquement les fichiers subversion, afin que chacun puisse éditer librement ses fichiers sans casser l'application.

Une idée de comment je peux faire ça? En passant, nous exécutons Apache sur une machine Windows.

Répondre

5

Je ne suis pas complètement sûr si je comprends la question correctement, ainsi des excuses si j'ai mal compris. Pour ce faire, vous pouvez utiliser un hook post-commit qui effectue une exportation de l'arborescence vers le répertoire approprié et redémarre le processus serveur (si nécessaire).

+0

Pourriez-vous nous en dire un peu plus? – KeyStroke

+0

Bien sûr, subversion permet une variété de soi-disant hooks, en substance des scripts qui sont exécutés sur des événements spécifiques, comme avant qu'un commit soit vraiment engagé dans le dépôt, ou après le fait. Vous pouvez les utiliser, par exemple, pour envoyer des diffs de validations à une liste de diffusion de commit, comme le font de nombreux projets. Dans votre cas, si j'ai bien compris, vous voulez que votre personnel utilise des copies de travail locales pour travailler sur le code, vérifier le code et que le serveur exécute uniquement les fichiers les plus récents comme dans le référentiel. Pour ce faire, vous devez utiliser le crochet "post-commit" pour prendre en charge l'exportation et redémarrer. – asmodai

+0

Voir http://svnbook.red-bean.com/fr/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks et http://svnbook.red-bean.com/fr/1.5/ svn.ref.reposhooks.post-commit.html pour un peu de contexte sur eux. Vous trouverez les fichiers dans le répertoire hooks du référentiel. Vous pouvez simplement créer un "post-commit.bat" ou "post-commit.exe" (puisque vous êtes sur Windows) qui s'occupe de l'export svn de la partie appropriée de votre arbre. Vous avez alors besoin de quelque chose qui puisse redémarrer le webservice, s'il en a besoin. – asmodai

Questions connexes