In an ideal world, you only ever work on one thing at a time, and your working copy contains only one set of logical changes. OK, back to reality. It often happens that you have to work on several unrelated tasks at once, and when you look in the commit dialog, all the changes are mixed in together. The changelist feature helps you group files together, making it easier to see what you are doing. Of course this can only work if the changes do not overlap. If two different tasks affect the same file, there is no way to separate the changes.
La fonctionnalité de TortoiseSVN donnant la liste des changements n'est disponible qu'à partir de Windows XP, dans la mesure où elle dépend d'une fonctionnalité du shell qui n'est pas disponible dans Windows 2000. Désolé mais Win2K est vraiment vieux maintenant, donc ne vous plaignez pas.
Vous pouvez voir la liste des modifications à différents endroits, mais les plus importants sont la fenêtre de livraison et la fenêtre de vérification des modifications. Commençons par la fenêtre de vérification des modifications après avoir travaillé sur différentes fonctionnalités dans beaucoup de fichiers. Lorsque vous ouvrez la fenêtre pour la première fois, tous les fichiers modifiés sont listés. Supposons maintenant que vous vouliez tout organiser et grouper ces fichiers par fonctionnalité.
Select one or more files and use → to add an item to a changelist. Initially there will be no changelists, so the first time you do this you will create a new changelist. Give it name which describes what you are using it for, and click . The dialog will now change to show groups of items.
Dès que vous avez créé une liste de modification vous pouvez y glisser/déposer des éléments depuis une autre liste de modifications, ou depuis Windows Explorer. L'avantage de le faire depuis Explorer est de permettre d'ajouter des éléments avant qu'ils le soient modifiés. Vous pourriez faire de même depuis la fenêtre de vérification des modifications, mais seulement en affichant tous les fichiers non modifiés.
Dans la fenêtre de livraison vous pouvez voir ces même fichiers, regroupées par liste de modification. En dehors de donner directement une indication sur les regroupements, vous pouvez également vous servir des entêtes des groupes pour sélectionner les fichiers à livrer.
Sous XP, menu contextuel apparait lorsque vous faites un clic droit sur l'entête d'un groupe, vous donnant le choix de cocher ou de décocher toutes les entrées.Sous Vista le menu contextuel n'est pas nécessaire. Cliquez sur l'entête du groupe pour tout sélectionner, puis cochez une des entrées sélectionnées pour toutes les cocher.
TortoiseSVN se réserve une liste des modifications, appelée ignore-on-commit. Elle est utilisée pour marquer les fichiers versionnés que vous souhaitez rarement livrer même si vous les avez modifiés. Cette fonctionnalité estdécrite dans la section intitulée « Exclude des éléments de la livraison ».
Lorsque vous livrez des fichiers faisant partie d'une liste de modifications alors vous vous attendez naturellement à ce qu'ils ne fassent plus partie de cette liste. Donc par défaut, les fichiers sont retirés automatquement de la liste des modifications après avoir été livrés. Si ce comportement ne vous convient pas, utilisez la case à cocher Garder les listes de modifications en bas de la fenêtre de livraison.
Les listes de modifications sont une fonctionnalité du client local. Créer et supprimer ces listes n'influencera en rien ni le référentiel, ni les copies de travail des autres. C'est juste un moyen pratique d'organiser vos fichiers.