Pendant que vous travaillez sur votre copie de travail, vous avez souvent besoin de savoir quels fichiers vous avez changé/ajouté/supprimé ou renommé, ou même quels fichiers ont été changé et livré par les autres.
Maintenant que vous avez extrait une copie de travail à partir d'un référentiel Subversion, vous pouvez voir que vos fichiers ont d'autres icones dans l'explorateur Windows. C'est une des raisons pour laquelle TortoiseSVN est si populaire. TortoiseSVN ajoute une icône de recouvrement à chaque icône de fichier chevauchant l'icône de fichier original. Selon le statut Subversion du fichier, l'icône de recouvrement est différente.
Une copie de travail fraîchement extraite a une coche verte comme icône de recouvrement. Cela signifie que le statut Subversion est normal.
Dès que vous commencez à éditer un fichier, le statut change en modifié et l'icône de recouvrement devient alors un point d'exclamation rouge. De cette façon, vous pouvez facilement voir quels fichiers ont été modifiés depuis votre dernière mise à jour de la copie de travail et ont donc besoin d'être livrés.
Si un conflit se produit lors d'une mise à jour alors l'icône de recouvrement devient un point d'exclamation jaune.
Si vous avez mis la propriété svn:needs-lock sur un fichier, Subversion met ce fichier en lecture seule jusqu'à ce que vous verrouilliez ce fichier. Ces fichiers ont cette icône de recouvrement pour indiquer que vous devez d'abord les verrouiller pour pouvoir les éditer.
Si vous avez verrouillé un fichier et que le statut de Subversion est normal, cette icône de recouvrement vous rappelle que vous devriez relâcher le verrou si vous ne l'utilisez pas pour permettre aux autres utilisateurs de livrer leurs changements.
Cette icône vous montre que quelques fichiers ou dossiers à l'intérieur du dossier ont été marqués comme supprimés du contrôle de version ou qu'un fichier est manquant.
Le signe plus vous indique qu'un fichier ou un dossier a été marqué comme étant ajouté au contrôle de version.
Le signe "sens interdit" vous indique qu'un fichier ou un dossier a été marqué comme étant à ignorer par le contrôle de version. Cette indication est optionnelle.
Cette icone est associée aux éléments qui ne sont pas sous contrôle de version, et qui ne sont pas à ignorer. Cette icone de recouvrement est facultative.
En fait, vous pouvez constater que ces icônes ne sont pas toutes utilisées sur votre système. C'est dû au fait que le nombre de recouvrements permis par Windows est très limité et si vous utilisez aussi TortoiseCVS, alors il n'y a pas assez d'emplacements de recouvrement disponibles. TortoiseSVN essaie d'être un « Bon Citoyen (TM) » et limite son utilisation des recouvrements pour laisser de la place aux autres applications.
Depuis que différent clients Tortoise sont disponibles (TortoiseCVS, TortoiseHG, ...) ces limites deviennent un réel problème. Pour contourner ce souci, le projet TortoiseSVN met à présent à votre disposition une série d'icones dans une DLL, qui peuvent être utilisées par tous les clients Tortoise. Vérifiez avec votre fournisseur pour savoir si cette fonctionnalité a été intégrée :-)
Pour avoir une description des icônes de recouvrement correspondant aux statuts de Subversion et d'autres détails techniques, lisez la section intitulée « Recouvrement d'icônes ».
Les mêmes informations, disponibles avec le recouvrement d'icônes, (et plus encore) peuvent être affichées avec des colonnes supplémentaires dans l'affichage en détail de l'explorateur Windows.
Faites simplement un clic droit sur un des titres d'une colonne, choisissez dans le menu contextuel. Une boîte de dialogue apparaîtra dans laquelle vous pourrez spécifier les colonnes à afficher dans la « Vue détaillée » ainsi que leur ordre. Faites défiler pour que s'affichent les entrées commençant par SVN. Cochez celles vous voudriez afficher et fermez la boîte de dialogue en appuyant sur . Les colonnes seront ajoutées à droite de celles déjà affichées. Vous pouvez les réordonner par glisser-déposer, ou les redimensionner, pour qu'elles correspondent à vos besoins.
Les colonnes supplémentaires dans l'Explorateur Windows ne sont pas disponibles sous Vista, Microsoft n'autorisant plus ce type de colonnes pour tous les fichiers, mais plus que pour certains types de fichiers.
Si vous voulez que la disposition actuelle soit affichée dans toutes vos copies de travail, vous pouvez en faire la vue par défaut.
Il est souvent très utile de savoir quels fichiers vous avez changé et aussi quels fichiers ont été changés et livrés par les autres. C'est là où la commande → devient pratique. Cette boîte de dialogue vous montrera les fichiers ayant été modifié dans votre copie de travail, ainsi que les fichiers non versionnés que vous pouvez avoir.
Si vous cliquez sur alors vous pouvez aussi chercher les changements dans le référentiel. De cette manière vous pouvez vérifier avant une mise à jour s'il y a un conflit potentiel. Vous pouvez aussi mettre à jour certains fichiers du référentiel sans mettre à jour le dossier entier. Par défaut, le bouton ne récupère que le statut du référentiel à la profondeur de la copie de travail.Si vous voulez voir tous les fichiers et répertoires du référentiel, même ceux qui n'ont pas été extraits, vous devez cliquez sur le bouton en appuyant sur la touche Shift.
La boîte de dialogue utilise un code couleur pour mettre le statut en évidence .
Éléments modifiés localement
Éléments ajoutés. Les éléments qui ont été ajoutés avec un historique ont un signe + dans la colonne Statut du texte et une info-bulle montre d'où l'article a été copié.
Éléments supprimés ou manquants.
Éléments modifiés localement et dans le référentiel. Les changements seront fusionnés lors de la mise à jour. Cela peut produire des conflits à la mise à jour.
Éléments modifiés localement et supprimés dans le référentiel, ou modifiés dans le référentiel et supprimés localement. Cela va produire des conflits à la mise à jour.
Éléments inchangés et non versionnés.
C'est la combinaison de couleur par défaut, mais vous pouvez personnaliser ces couleurs en utilisant la boîte de dialogue de configuration. Lisez la section intitulée « Configuration des couleurs de TortoiseSVN » pour plus d'informations.
Les éléments qui ont été commutés vers un chemin de référentiel différent sont aussi indiqués en utilisant un marqueur (s). Vous pouvez avoir commuté quelque chose en travaillant sur une branche et avoir oublié de rebasculer sur le tronc. C'est votre signal d'alarme !
À partir du menu contextuel de la boîte de dialogue vous pouvez afficher une comparaison des changements. Vérifiez les changements locaux que vous avez fait en utilisant → . Vérifiez les changements du référentiel faits par les autres en utilisant → .
Vous pouvez aussi annuler des changements dans des fichiers individuels. Si vous avez supprimé un fichier accidentellement, il apparaitra comme Manquant et vous pourrez utiliser Revenir en arrière pour le récupérer.
Les fichiers non versionnés et les fichiers ignorés peuvent être envoyés dans la corbeille à partir d'ici en utilisant → . Si vous voulez supprimer définitivement les fichiers (sans passer par la corbeille) maintenez la touche Maj pendant que vous cliquez sur Supprimer.
Si vous voulez examiner un fichier en détail, vous pouvez le glisser d'ici vers une autre application comme un éditeur de texte ou un IDE.
Les colonnes affichées sont personnalisables. Si vous faites un clic droit sur n'importe quel en-tête de colonne un menu contextuel vous permettant de choisir les colonnes à afficher apparaitra. Vous pouvez aussi changer la largeur de colonne en faisant glisser le bord des entêtes. Ces personnalisations sont préservées, donc vous verrez les mêmes en-tête la prochaine fois.
Si vous travaillez sur plusieurs tâches distinctes en même temps, vous pouvez regrouper les fichiers dans des listes de modification. Lisez la section intitulée « Listes de changements » pour plus d'informations.
En bas de la boîte de dialogue vous pouvez apercevoir un sommaire de l'éventail des révisions en mémoire utilisées dans votre copie active. Celles-ci sont du type Livrer, et non de type mise à jour; elles représentent l'éventail de révisions où ces fichiers ont été livrés dernièrement, et non les révisions vers lesquelles elles ont été mises à jour. Notez que l'éventail de révisions présentées s'applique uniquement aux éléments affichés, et non à la copie active entière. Si vous désirez voir cette information pour la copie active dans son intégralité vous devez cocher la case Montrer les éléments non-modifiés.
Si vous voulez une vue plate de votre copie de travail, c'est-à-dire qui montre tous les fichiers et les dossiers à chaque niveau de la hiérarchie des dossiers, alors la boîte de dialogue Vérifier les modifications est la façon la plus facile d'y arriver. Cochez seulement la case Afficher les fichiers non modifiés pour afficher tous les fichiers de votre copie de travail.
Parfois, les fichiers sont renommés en dehors de Subversion, et son donc affichés comme fichiers manquants et non versionnés. Pour éviter de perdre l'historique vous devez indiquer à Subversion la connexion. Sélectionnez le nom manquant (nom précédent) et le nouveau et utilisez → pour associer les deux fichiers au renommage.
Si vous avez fait une copie de fichier sans utiliser la commande appropriée de Subversion, vous pouvez réparer l'erreur afin que le fichier copié ne perde pas son historique. Sélectionnez juste les deux fichiers (le fichier source et le fichier copié pas encore versionné) et utilisez → pour associer les deux fichiers.
Souvent vous voulez regarder à l'intérieur de vos fichiers, pour regarder ce que vous avez changé. Vous pouvez accomplir cela en sélectionnant un fichier qui a changé et en choisissant à partir du menu contextuel de TortoiseSVN. Cela démarre le visualisateur externe de différence , qui comparera alors le fichier actuel avec la copie primitive (la révision BASE), qui a été stockée après la dernière extraction ou la dernière mise à jour.
Même lorsque vous ne vous trouvez pas dans une copie de travail ou quand vous avez de multiples versions du fichier ici et là, vous pouvez toujours afficher les différences :
Sélectionnez les deux fichiers que vous voulez comparer dans l'explorateur (en utilisant par exemple Ctrl et la souris) et sélectionnez à partir du menu de contextuel de TortoiseSVN. Le fichier cliqué en dernier (celui avec le focus, c'est-à-dire le rectangle pointillé) sera considéré comme le plus récent.