Très lent (tortue) SVN comparer à la base depuis gagner 10 mises à jour des créateurs d’automne ?

J’ai remarqué un immense retard (ne rien faire) depuis la mise à jour vers la dernière version de Windows en utilisant tortoiseSVN pour comparer n’importe quel fichier à sa version de base [TortoiseMerge] .

J’étais sur la voie rapide et j’ai mis à jour les créateurs d’automne il y a environ un mois et je l’ai remarqué aussi, alors je suis revenu en arrière et il est parti. Après avoir frappé RTM, je pensais que c’était corrigé mais apparemment je me suis trompé.

Qu’est-ce que je veux dire avec très lent?

Before fall creators update: <1 second After: A minute or 2, as long as it takes..and that's just for comparing 1 file. 

Je vais juste lire un article ou quelque chose et attendre que l’icône tortoiseMerge apparaisse dans la barre des tâches.

Repo est sur mon bureau – Le client est sur mon ordinateur portable – même réseau.

Quelqu’un avec une expérience similaire? Quelqu’un at-il trouvé une solution de contournement?

Edit: Le problème a plus à voir avec TortoiseMerge qu’avec TortoiseSVN ou SVN lui-même – je suis passé à Beyond Compare et cela fonctionne bien pour le moment.

Le problème est déjà signalé à Microsoft et Microsoft corrigé dans Visual Studio 2017 15.6 lorsque vous recomstackz votre code. Ici, le MFC fixe sans le lent Get / SetPixel est utilisé.

Pour réparer dans Windows 10 des outils compilés actuels et anciens utilisant MFC, Microsoft a publié la mise à jour KB4058258 . Les notes de publication ne mentionnent pas le correctif, mais le reporter confirme que le correctif fait partie de la mise à jour cumulative.

L’installation de la mise à jour devrait donc résoudre le problème. Donc, si vous avez le problème, assurez-vous que vous exécutez au moins la version 16299. 214 (exécutez winver.exe pour voir le numéro).

entrer la description de l'image ici

Si vous avez ceci ou un nombre plus élevé à la dernière position, le problème devrait être résolu.

Les informations anciennes et obsolètes sont archivées. Voir les révisions de cette réponse pour les anciennes solutions de contournement.

Au lieu de supprimer le paramètre “ruban” ou de modifier la sécurité dans Windows, j’ai installé la dernière version nocturne (1.9.9.x) et les performances sont revenues. J’ai regardé les parameters et le ruban est toujours vérifié par défaut. Mais la performance est là. https://nightlybuilds.tortoisesvn.net/latest/x64/full/

En guise de solution de contournement, vous pouvez utiliser l’outil TortoiseUDiff à la place. C’est toujours rapide. Voici ce que je fais:

  1. Cliquez avec le bouton droit sur un dossier de travail dans l’Explorateur Windows et cliquez sur «SVN Commit».
  2. Sélectionnez un ou plusieurs fichiers dans la liste ‘Commit> Changes made’
  3. Cliquez avec le bouton droit sur la sélection et sélectionnez “Afficher les modifications sous forme de diff unifié”

Ce n’est pas aussi puissant que TortoiseMerge, mais si vous avez juste besoin de voir les modifications que vous commettez, la méthode ci-dessus fonctionne toujours rapidement.

Après l’installation de la mise à jour cumulative 2018-01 pour Windows 10 version 1709 pour les systèmes x64 (KB4058258), les problèmes de vitesse de WinMerge semblent être complètement résolus.

Dans la fenêtre des parameters TortoiseSVN, je

  1. section View View / Merge Tool sélectionnée

  2. vérifié externe

  3. WinMerge sélectionné.

Fonctionne comme un charme.

Il a fait un tour pour moi. J’ai autorisé le programme TortoiseSVN dans mes parameters de protection par pare-feu antivirus. Cela a rendu SVN Commit le plus rapide possible.

Accédez à votre antivirus. J’ai guérir vite. Je vais donc vous dire les étapes en conséquence.

1) cliquez sur “Internet & Network”

2) Cliquez sur “Protection pare-feu”

3) Vérifiez les “règles du programme” et cliquez sur le bouton “Configurer”. Il ouvrira une fenêtre affichant la liste des Exe autorisés sur votre système. Votre antivirus bloque tortoiseSVN et les exe associés, s’ils ne sont pas dans la liste Exe autorisée.

4) Alors maintenant, cliquez sur le bouton “Ajouter”, la boîte de dialog ouverte apparaîtra.

5) Allez dans le répertoire “C: \ Program Files \ TortoiseSVN \ bin”

6) Sélectionnez TSVNCache.exe, TortoisePlink.exe, TortoiseProc.exe, ConnectVPN.exe et cliquez sur «Ouvrir», puis sur OK dans la fenêtre de liste.

Voici. J’espère que ça vous aide.