470 votes

Les icônes TortoiseSVN ne s'affichent pas sous Windows 7

Je ne parviens pas à afficher les icônes sous Windows 7 et cela me manque vraiment depuis Windows XP.

Comment cela peut-il être corrigé?

3 votes

Veuillez lire toutes les réponses... La réponse de Ralph Cowling et JohanKirsh m'a aidé.

0 votes

Ce correctif plus simple a fonctionné pour moi : stackoverflow.com/a/8186529/4505142

554voto

Kris Erickson Points 16204

Windows ne peut afficher qu'un nombre limité d'icônes superposées (15 au total, 11 après ce que Windows utilise). Des programmes comme Office Groove, Dropbox, Mozy, Carbonite, etc, vont accaparer un bon nombre des 11 icônes superposées possibles (ce serait vraiment bien si Microsoft augmentait ce nombre alors que le nombre d'applications les utilisant semble augmenter sans cesse)...

Vous pouvez voir quelles superpositions sont configurées et les modifier (à vos propres risques) dans le registre ici :

HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\ShellIconOverlayIdentifiers

Si vous utilisez TortoiseCVS (et qu'aucune autre application n'utilise d'icônes superposées), vous obtiendrez quelques icônes TortoiseSVN, ainsi que toutes les icônes de TortoiseCVS. Cela est dû au fait que les icônes superposées sont utilisées par ordre alphabétique. Encore une fois, à vos propres risques (modifier le registre peut endommager votre ordinateur, bla bla bla -- et si vous lisez Stack Overflow et utilisez Windows sans avoir modifié le registre, vous êtes vraiment rare), n'hésitez pas à les renommer (je suggère de mettre des numéros devant celles que vous souhaitez utiliser et des "z_" avant celles dont vous n'avez pas besoin). Les extensions Shell TortoiseSVN sont bien nommées pour que vous sachiez ce qu'elles font, ce qui n'est pas le cas des extensions TortoiseCVS. Après avoir examiné le code source, j'ai trouvé les informations pertinentes :

  • TortoiseCVS0 - Dans CVS
  • TortoiseCVS1 - Pas dans CVS
  • TortoiseCVS3 - En conflit
  • TortoiseCVS4 - Dans CVS en lecture seule
  • TortoiseCVS5 - Ignoré
  • TortoiseCVS6 - Ajouté
  • TortoiseCVS7 - Supprimé
  • TortoiseCVS8 - Verrouillé

27 votes

C'était la réponse pour moi. J'avais Mozy et DropBox installés et j'ai simplement préfixé chacune de leurs entrées sous la clé "ShellIconOverlayIdentifiers" avec "z_". J'ai ensuite déconnecté et reconnecté, et les icônes de superposition Tortise sont réapparues. J'utilise la version 64 bits à la fois de Win7 et de TortiseSVN.

0 votes

C'était aussi la réponse pour moi, j'avais installé Gladinet, qui avait pris mes icônes avec Carbonite.

1 votes

Génial! a marché pour moi! J'ai ajouté un "z" devant les icônes liées à DropBox, redémarré, et voilà, ils sont là.

218voto

Ralph Cowling Points 1311

Arrêtez-vous!

Avant de faire quoi que ce soit à votre registre ou des procédures similaires répertoriées dans la réponse (excellente) de Kris Erickson ou celles ci-dessous, il y a quelque chose à considérer...

Êtes-vous sur un lecteur réseau?

Si c'est le cas, allez dans les paramètres de Tortoise SVN (cliquez avec le bouton droit sur n'importe quel dossier > TortoiseSVN > Paramètres), puis allez à 'Surimpressions d'icônes'

Assurez-vous d'avoir coché 'Lecteurs réseau' comme sur l'image:

texte alternatif

Par défaut, sur une nouvelle installation de Tortoise, les lecteurs réseau n'ont pas les icônes ajoutées.

Cela a résolu le problème pour nous. Si cela ne fonctionne pas pour vous, vous pouvez évidemment passer par les solutions (légèrement) plus complexes répertoriées ici.

1 votes

Tu as bouleversé mon monde. cela a résolu ce problème gênant. Pourrait être utile d'arrêter le service TSVNCache après l'avoir fait pour que les icônes se chargent correctement.

1 votes

J'ai mon SVN dans une machine virtuelle Fusion Win7 sur un Mac et le dépôt est dans le dossier des documents de l'hôte via les options de partage de Fusion. Cela a résolu le problème de mes icônes qui ne s'affichaient pas.

0 votes

Super! Un volume TrueCrypt semble être géré comme un lecteur réseau.

121voto

JohanKirsh Points 449

Aussi, redémarrer votre PC n'est pas nécessaire. Au lieu de cela, redémarrez explorer.exe :

  1. Appuyez sur Ctrl+Maj+Éch.
  2. Cliquez sur l'onglet Processus.
  3. Cliquez avec le bouton droit sur explorer.exe.
  4. Sélectionnez Arrêter le processus.
  5. Cliquez sur le bouton Terminer le processus.
  6. Cliquez sur l'onglet Applications.
  7. Cliquez avec le bouton droit.
  8. Cliquez sur Nouvelle tâche (Exécuter).
  9. Configurez l'ouverture sur : explorer
  10. Cliquez sur OK.

Windows Explorer a redémarré et les icônes TortoiseSVN réapparaissent.

0 votes

Tuer et redémarrer explorer.exe est fastidieux (il est lent à redémarrer, et il ne redémarre pas tous les processus enfants que vous avez également tués). Essayez de tuer TSVNCache.exe à la place, puis rafraîchissez votre fenêtre de l'Explorateur Windows en appuyant sur F5 pour voir si les icônes reviennent.

0 votes

Cliquer avec le bouton droit de la souris sur la barre des tâches et cliquer sur 'Gestionnaire des tâches' fera également apparaître le Gestionnaire des tâches.

0 votes

Vous pouvez également le faire à partir de l'invite de commandes : 1. taskkill /f -im explorer.exe 2. start explorer.exe

68voto

spoulson Points 13391

Moi aussi, j'ai perdu mes superpositions après avoir mis à jour vers 1.6.8 sur Windows 7 x64. J'ai seulement installé la version x64 et pas la version 32 bits. Pour corriger, j'ai lancé une réparation avec l'installateur original et j'ai redémarré. Les superpositions s'affichaient normalement par la suite.

42 votes

Du développeur principal de TortoiseSVN (17-04-2010) : "Vous devrez peut-être effectuer une réinstallation de réparation (lancer à nouveau l'installateur, puis choisir 'réparer') après avoir mis à jour vers la version 1.6.8. Sinon, les icônes de superposition pourraient ne pas s'afficher correctement. Désolé pour le désagrément."

0 votes

Si la réparation de l'installation ne fonctionne pas, suivez simplement ce cycle autant de fois que nécessaire : 1) Désinstallation 2) Redémarrage 3) Installation 4) Redémarrage

0 votes

Certainement essayez ceci avant toute regedit. Lorsque vous effectuez une réparation sur TortoiseSVN 1.7.1, vous n'aurez pas besoin de redémarrer si vous le laissez fermer les applications avant la réparation. J'avais un nouveau système Windows 7 32 bits et j'ai installé TortoiseSVN 1.7.1 dessus après avoir installé Subclipse 1.8.2. (Peut-être que l'ordre d'installation a causé le problème, car un collègue a fait l'inverse et n'a eu aucun problème.) Les icônes TortoiseSVN ne s'affichaient pas sur les dossiers sous contrôle de source, sauf lorsque je les ai mis dans la Corbeille (quoi...?). Faire une réparation une seule fois a résolu le problème.

41voto

Uwe Keim Points 15221

J'ai résolu le problème en utilisant Autoruns de Sysinternals.

  1. Exécutez Autoruns
  2. Dans l'onglet 'Explorer', faites défiler jusqu'aux entrées 'OverlayIconIdentifier' et 'ShellOverlayIconIdentifier'
  3. Décochez les superpositions non désirées (telles que la plupart des éléments de Dropbox, SkyDrive, etc.)
  4. Redémarrez Explorer.exe

Capture d'écran d'Autoruns montrant les entrées des icônes superposées

2 votes

J'ai essayé toutes les réponses là-haut, mais aucune d'entre elles ne fonctionne. Ensuite, j'ai téléchargé autoruns et j'ai fait quelques réglages, l'icône s'affiche enfin! Merci beaucoup!

2 votes

Comme l'a dit Davido, "c'est mieux que d'ouvrir regedit", Autoruns vous permet rapidement d'activer/désactiver les superpositions. Une fois que les superpositions de SkyDrive ont été désactivées, Tortoise Git/SVN a de nouveau affiché toutes les superpositions familières. De plus, je l'ai utilisé pour désactiver quelques autres superpositions (par exemple, DropDox) que je ne trouvais pas nécessaires.

1 votes

Cela a bien fonctionné pour moi. mais la boîte de dépôt s'est replacée en avant après quelques semaines. J'ai donc dû réappliquer cette réponse. étoilé pour l'avenir.

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