2009-10-06 18 views
16

J'utilise TortoiseSVN sur mon ordinateur de développement (exécutant Windows Server 2003) et sur le serveur VisualSVN côté serveur. Les deux sont les dernières versions (contre Subversion 1.6.5).Performance de superposition de fichiers TortoiseSVN - existe-t-il des moyens de l'améliorer?

Tout fonctionne bien en général; Cependant, je suis un peu frustré avec les superpositions de fichiers TortoiseSVN (les petites icônes qui montrent les statuts verrouillés ou modifiés sur les fichiers dans l'Explorateur). Parfois, ces superpositions semblent se mettre à jour instantanément après une validation ou un verrouillage, parfois elles ne changent qu'après quelques rafraîchissements, et parfois elles affichent complètement le mauvais état jusqu'au prochain redémarrage.

Il peut être impossible de répondre à cette question, étant donné le nombre de variables (autres logiciels installés, par exemple), mais y a-t-il des astuces connues pour accélérer la mise à jour de ces overlays?

Répondre

19

De loin la plus forte augmentation de la performance que je suis arrivé était de placer l'icône Superpositions pour traiter non du client tout le disque dur, seuls les emplacements mes fichiers SVN vivent.

Pour ce faire, ouvrez les paramètres (droite cliquez dans Explorer-> TortoiseSVN-> Paramètres), sélectionnez Icône superpositions, puis dans le Ne comptez pas les chemins: entrer c:\*

dans le Inclure les chemins: eNTRER les chemins d'accès à vos répertoires de copie de travail de Subversion (pour moi tous sont sous c:\subversion\* et c:\workspaces\*)

Utilisez une nouvelle ligne pour séparer les entrées (voir capture d'écran)

Cela fait que le client semble mille fois plus rapide.

Cette capture d'écran montre comment exclure c: et D:, tout y compris les répertoires concernés:

overlays excludes screenshot

Vous pouvez obtenir quelques conseils de performance de la TortoiseSVN docs.

+0

Génial, je ne le savais pas! Notez que les répertoires sont délimités par des points-virgules. –

+0

Lorsque vous dites 'uniquement les emplacements où résident mes fichiers SVN', voulez-vous dire les fichiers du référentiel SVN ou les copies de travail? –

+0

Peu importe, j'étais stupide :) Vous avez raison, ça fait toute la différence! –

2

Vous pouvez disable TSVNCache.exe altogether. J'ai décidé que je serais prêt à vivre sans icônes mises à jour si cela signifiait que je pourrais ouvrir et fermer des ordres de magnitude Visual Studio plus rapidement.

Vous pouvez également réduire la priorité de TSVNCache, ce que mon patron a fait avec succès. Le principal problème que nous avions était les temps de démarrage et d'arrêt de Visual Studio, donc il a écrit un fichier batch qui a abaissé la priorité du processus, puis a commencé VS.

+1

Ce n'est pas vraiment ce que je suis après; pour moi, les icônes de superposition sont l'une des fonctionnalités les plus utiles de TortoiseSVN, donc les désactiver complètement n'est pas vraiment une option - je voulais juste qu'ils soient un peu plus "snappier". –