Utilisation de SVN post-commit hook pour mettre à jour uniquement les fichiers qui ont été commis

Je suis en utilisant un dépôt SVN pour mon développement web. J'ai un site de développement mis en place qui détient une participation de la caisse des dépôts.

J'ai mis en place un SVN post-commit hook, de sorte que chaque fois qu'une validation est faite dans le référentiel du développement d'un site est mis à jour:

cd /home/www/dev_ssl
/usr/bin/svn up

Cela fonctionne bien, mais en raison de la taille du référentiel les mises à jour de prendre du temps (env. 3 minutes) ce qui est plutôt frustrant lors de la prise régulière s'engage. Ce que j'aimerais c'est de changer le post-commit hook pour mettre à jour uniquement les fichiers/répertoires qui ont été commises, mais je ne sais pas comment faire. Mise à jour du "plus petit commun répertoire" serait probablement la meilleure solution, par exemple

Si commettre le suivi des fichiers:

  • /branches/feature_x/images/logo.jpg
  • /branches/feature_x/css/écran.css

Il permettrait de mettre à jour le répertoire: /branches/feature_x/

Quelqu'un peut-il m'aider à créer une solution qui permet d'obtenir cette?

Mise à jour:

  • Le référentiel et le développement de sites sont situés sur le même serveur pour les problèmes de réseau ne devrait pas être impliqué.
  • L'utilisation du PROCESSEUR est très faible, et I/O devrait être ok (c'est en cours d'exécution sur hi-spec serveur dédié)
  • Le site de développement est d'environ. 7.5 GO et contient env. De 600 000 articles, c'est principalement en raison d'avoir plusieurs branches/tags
InformationsquelleAutor TheKeys | 2009-01-15