63 votes

SVN \ Tortoise péniblement lente

Je suis en train de vivre douloureusement lent opérations avec l'un de nos dépôts svn\projets.

Par exemple, sa prise de 5-10 minutes pour annuler les modifications dans un fichier de petite taille (10 KO). Ou environ 40-60 mins à consulter le projet de 100mo.

Il y a environ 30 autre projet sur le même serveur de certains considérablement plus grand que l'autre, et aucun d'entre eux préforme de ce genre.

Une chose à noter est que ce projet est un projet Magento projet, ce n'est pas très grande en termes d'espace disque, mais j'ai a 23k Fichiers et 11k Dossiers et j'ai lu SVN préformes mal quand il y a beaucoup de petits fichiers, est-ce vrai? et son il y a quelque chose que je peux faire pour accélérer les choses?

58voto

Sander Rijken Points 15425

La copie de travail Subversion effectue très mal quand il y a un grand nombre de répertoires, comme dans votre cas. Pour les opérations d'écriture (même localement) à la copie de travail, la copie de travail doit être verrouillé, ce qui signifie qu'un fichier de verrouillage est créé dans chaque répertoire (11k fichier crée), puis l'action s'exécute, et de ceux 11k fichiers sont supprimés une fois de plus.

Subversion 1.7 est déplacé vers un autre format de la copie de travail, qui devrait résoudre ces problèmes. Jusqu'alors, il y a quelques trucs que vous pouvez essayer d'accélérer les choses, comme à l'exclusion de la copie de travail à partir de votre scanner de virus, la désactivation de fichier moniteurs sur le répertoire (comme TortoiseSvnCache), et en essayant de réduire le nombre total de répertoires. (Peut-être par la vérification d'un peu de copies de travail séparées)

10voto

Dave Points 91

J'ai connu une extrême lenteur avec Subversion sous Windows après la modification de mon mot de passe. Je devais supprimer tous les répertoires et fichiers de C: \ Documents and Settings \ nomUtilisateur \ Application Data \ Subversion \ auth. Maintenant, SVN est rapide comme un lièvre. Ma lenteur est survenue via TortoiseSVN et la ligne de commande.

1voto

Avi Points 14468

L'annulation des modifications dans svn est une opération locale qui ne devrait pas du tout aller sur le serveur. Il semble donc que le problème réside dans votre copie de travail du projet.

Essayez d'exécuter 'svn cleanup' dans la copie de travail; vous voudrez peut-être aussi vérifier si vous avez des problèmes avec le disque dur ou le système de fichiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X