URL: https://linuxfr.org/forums/general-general/posts/lenteur-de-svn-merge Title: Lenteur de svn merge Authors: Julien Jorge Date: 2009年09月15日T21:31:57+02:00 Tags: Score: 1 Bonjour, Nous utilisons un [dépôt svn](http://plee-the-bear.svn.sourceforge.net/viewvc/plee-the-bear/) dans le cadre du développement de notre jeu _Plee the Bear_. De temps en temps, nous créons une branche le temps d'implémenter une nouvelle fonctionnalité, ce qui me semble assez classique. Je remarque qu'une opération _merge_ demande de plus en plus de temps, au point que ça en soit exaspérant. J'aimerais savoir ce qui cause cette lenteur et comment y remédier. Par exemple, j'ai récemment fais [cette branche](http://plee-the-bear.svn.sourceforge.net/viewvc/plee-the-bear/branches/reverse-visual-y-axis/?pathrev=2798) à partir du dossier ''trunk/game''. J'ai modifié divers fichiers dans les trois sous-dossiers puis j'ai fait le merge vers le trunk : svn merge -r 2667:HEAD [https://plee-the-bear.svn.sourceforge.net/svnroot/plee-the-b(...)](https://plee-the-bear.svn.sourceforge.net/svnroot/plee-the-bear/branches/reverse-visual-y-axis) . Et là, c'est la catastrophe. Il a fallu des heures pour que la fusion se fasse, sans compter les interruptions pour cause de connexion coupée qui m'ont obligé à relancer la commande trois fois (heureusement que ça ne reprend pas du début à chaque fois). Pourquoi est-ce si long ? Est-ce la faute du logiciel Subversion ? De Sourceforge.net, qui fournit le service et est peut-être débordé ? Est-ce dû à la structure du dépôt et comment devrions-nous l'organiser pour réduire ces temps ? Et surtout, pourquoi le journal liste de nombreux fichiers avec un simple « props changed » alors que je n'ai fait que quelques petites modifications dans une soixantaine de fichiers ? (des fois ce « props changed » apparaît même sur des fichiers ou dossiers auxquels je n'ai pas touché) [(1)](http://plee-the-bear.svn.sourceforge.net/viewvc/plee-the-bear?view=rev&revision=2795), [(2)](http://plee-the-bear.svn.sourceforge.net/viewvc/plee-the-bear?view=rev&revision=2796) et [(3)](http://plee-the-bear.svn.sourceforge.net/viewvc/plee-the-bear?view=rev&revision=2797). Quand je regarde le moniteur CPU et le moniteur réseau, je vois que le CPU reste à zéro quasiment durant toute la durée du merge, tandis que les transmissions sur le réseau se font de manière discontinue (je vois une petite pointe à intervalles réguliers). J'imagine donc que le problème vient plutôt de l'autre côté du réseau, mais à tout hasard : la machine sur laquelle je lance la commande est un Duron à 1,3 GHz avec 1 Go de RAM et est connectée en ethernet directement sur la Freebox.