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és et livrer par les autres.
Maintenant que vous avez extrait une copie de travail à partir d'un référentiel Subversion, vous pouvez voir vos fichiers dans l'explorateur Windows avec des icônes changées. 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 originale. 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 en 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 verrouilé 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.
In fact, you may find that not all of these icons are used on your system. This is because the number of overlays allowed by Windows is very limited and if you are also using an old version of TortoiseCVS, then there are not enough overlay slots available. TortoiseSVN tries to be a « Good Citizen (TM) » and limits its use of overlays to give other apps a chance too.
Depuis que différent clients Tortoise sont disponibles (TortoiseCVS, TortoiseHG, ...) la limite de l'icône devient 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 de client pour savoir si cette fonctionnalité a été intégrée :-)
Pour avoir une description des icones 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.
Simply right click on one of the headings of a column, choose from the context menu displayed. A dialog will appear where you can specify the columns and their order, which is displayed in the « Detailed View ». Scroll down until the entries starting with SVN come into view. Check the ones you would like to have displayed and close the dialog by pressing . The columns will be appended to the right of those currently displayed. You can reorder them by drag and drop, or resize them, so that they fit your needs.
Les colonnes supplémentaires dans l'Explorateur Windows ne sont pas disponibles sous Vista, Microsoft n'autorisant plus ce type de colonnes pour tousles 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 vouloir 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 chaque fichier changé de n'importe quelle façon dans votre copie de travail, aussi bien que les fichiers non versionnés que vous pouvez avoir.
If you click on the then you can also look for changes in the repository. That way you can check before an update if there's a possible conflict. You can also update selected files from the repository without updating the whole folder. By default, the button only fetches the remote status with the checkout depth of the working copy. If you want to see all files and folders in the repository, even those you have not checked out, then you have to hold down the Shift key when you click on the button.
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 signe 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é dans la corbeille à partir d'ici en utilsant → . Si vous voulez supprimer définitevement 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 une IDE.
The columns are customizable. If you right click on any column header you will see a context menu allowing you to select which columns are displayed. You can also change column width by using the drag handle which appears when you move the mouse over a column boundary. These customizations are preserved, so you will see the same headings next time.
If you are working on several unrelated tasks at once, you can also group files together into changelists. Read la section intitulée « Listes de changements » for more information.
At the bottom of the dialog you can see a summary of the range of repository revisions in use in your working copy. These are the commit revisions, not the update revisions; they represent the range of revisions where these files were last committed, not the revisions to which they have been updated. Note that the revision range shown applies only to the items displayed, not to the entire working copy. If you want to see that information for the whole working copy you must check the Show unmodified files checkbox.
Si vous voulez une vue plate de votre copie de travail, c'est-à-dire qui montre tous les fichiers et des 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.
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 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.