TortoiseSVN

Un client Subversion pour Windows

Version 1.6.8

Stefan Küng

Lübbe Onken

Simon Large

Jérémy Badier (jeremy.badier@gmail.com)

traduction 

2010/03/31 16:00:35 (r19115)


Table des matières

Préface
Public
Guide de lecture
TortoiseSVN est gratuit !
Communauté
Remerciements
Terminologie utilisée dans ce document
1. Introduction
Qu'est-ce que TortoiseSVN ?
L'historique de TortoiseSVN
Les fonctionnalités de TortoiseSVN
Installer TortoiseSVN
Configuration requise
Installation
Packs de langue
Vérificateur d'orthographe
2. Concepts de base du contrôle de version
Le référentiel
Modèles de gestion de version
Le problème du partage de fichier
La solution Verrouiller-Modifier-Déverrouiller
La solution Copier-Modifier-Fusionner
Que fait Subversion ?
Subversion en action
Copies de travail
URL de référentiel
Révisions
Comment les copies de travail suivent le référentiel
Résumé
3. Le référentiel
Création de référentiel
Créer un référentiel avec le client de ligne de commande
Créer le référentiel avec TortoiseSVN
Accès local au référentiel
Accéder à un référentiel situé dans un partage réseau
Disposition du référentiel
Sauvegarde de référentiel
Scripts de hook côté serveur
Liens d'extraction
Accéder au référentiel
Serveur basé sur Svnserve
Introduction
Installer svnserve
Exécuter svnserve
Authentification de base avec svnserve
Sécuriser le serveur avec SASL
Authentification avec svn+ssh
Autorisation basée sur le chemin avec svnserve
Serveur basé sur Apache
Introduction
Installer Apache
Installer Subversion
Configuration
Plusieurs référentiels
Autorisation basée sur le chemin
Authentification avec un domaine Windows
Plusieurs sources d'authentification
Sécuriser le serveur avec SSL
Utiliser des certificats avec des hôtes SSL virtuels
4. Guide d'utilisation quotidienne
Pour commencer
Recouvrement d'icônes
Menus contextuels
Glisser-déposer
Raccourcis communs
Authentification
Maximiser les fenêtres
Importer des données dans un référentiel
Importer
Importer en place
Fichiers spéciaux
Extraire une copie de travail
Profondeur d'extraction
Livrer vos changements au référentiel
La boîte de dialogue Livrer
Listes de changements
Exclude des éléments de la livraison
Commentaires de livraison
Progression de la Livraison
Mettre à jour votre copie de travail avec les changements des autres
Résoudre des conflits
Conflit de fichiers
Conflits dans l'arborescence
Obtenir des information sur le statut
Recouvrement d'icônes
Les colonnes de TortoiseSVN dans l'explorateur Windows
Statut local et distant
Voir les différences
Listes de changements
La boîte de dialogue du Journal de révision
Appeler la boîte de dialogue du Journal de révision
La boîte de dialogue du Journal de révision
Obtenir des informations supplémentaires
Obtenir plus de commentaires
Révision de la Copie de Travail Courante
Fonctionnalités de Suivi des Fusions
Changer le commentaire et l'auteur
Filtrer les commentaires
Informations statistiques
Mode hors ligne
Refraîchissement de l'affichage
Voir les différences
Différences de fichier
Options de fins de ligne et d'espacement
Comparer des répertoires
Comparaison des images en utilisant TortoiseIDiff
Outils de différenciation/fusion externes
Ajouter de nouveaux fichiers et répertoires
Copier/Déplacer/Renommer des Fichiers et des Dossiers
Ignorer des fichiers et des répertoires
L'utilisation des pattern matching dans la liste des fichier à ignorer
Supprimer, déplacer et renommer
Supprimer des fichiers et des dossiers
Déplacer des fichiers et des dossiers
Modifier la casse dans le nom d'un fichier.
Gestion des conflits de nom de fichier.
Réparer les renommages de fichier
Supprimer les fichiers non versionnés
Annuler les changements
Nettoyer
Configuration des projets
Propriétés Subversion
Propriétés du projet TortoiseSVN
Eléments externes
Répertoires externes
Fichiers externes
Brancher / Étiqueter
Créer une branche ou une étiquette
Extraire ou aller sur...
Fusionner
Fusionner une plage de révisions
Réintégrer une branche
Fusionner deux arbres différents
Options de fusion
Prévisualiser les résultats de la fusion
Suivi des fusions
Gérer les conflits durant la fusion.
Fusionner une branche complétée
Branche de maintenance d'une fonctionnalité
Verrouiller
Comment le verrouillage fonctionne dans Subversion
Obtenir un verrou
Retirer un verrou
Vérifier le statut des verrous
Mettre les fichiers non verrouillés en Lecture seule
Les scripts hook de verrouillage
Créer et appliquer des patches
Créer un patch
Appliquer un patch
Qui a changé quelle ligne ?
Annoter pour les fichiers
Annoter les différences
l'explorateur de référentiel
Graphiques de révision
Graphiques des révisions
Changer l'affichage
Utiliser le Graphique de révisions
Refraîchissement de l'affichage
Pruning Trees
Exporter une copie de travail Subversion
Retirer une copie de travail du contrôle de version
Relocaliser une copie de travail
Intégration avec des systèmes de bug tracking / traqueurs d'incidents
Ajouter des numéros de bugs aux messages de log
Récupérer des Informations depuis un Traqueur de Bug
Intégration avec des explorateur de référentiel de type web.
Configuration de TortoiseSVN
Configuration générale
Options du Graphe des Révisions
Configuration du recouvrement d'icônes
Configuration du réseau
Réglages des programmes externes
Configuration des données sauvegardées
Mise en Cache des messages de log
Scripts hook côté client
Configuration de TortoiseBlame
Réglages dans le registre
Dossiers de travail de Subversion
Étape Finale
5. Le programme SubWCRev
La ligne de commande SubWCRev
Substitution de mot-clés
Exemple de mot-clé
Interface COM
6. IBugtraqProvider interface
L'interface de IBugtraqProvider
L'interface de IBugtraqProvider2
A. Foire aux questions (FAQ)
B. Comment faire pour...
Déplacer/copier beaucoup de fichiers en une fois
Forcer les utilisateurs à entrer un commentaire
Script hook sur le serveur
Propriétés de projet
Mettre à jour les fichiers sélectionnés à partir du référentiel
Annuler des révisions dans le référentiel
Utiliser la boîte de dialogue du journal de révision
Utiliser la boîte de dialogue fusionner
Utiliser svndumpfilter
Compare deux révisions d'un fichier ou d'un répertoire
Inclure un sous-projet commun
Utiliser svn:externals
Utiliser une copie de travail nichée
Utiliser un emplacement relatif
Créer un raccourci vers un référentiel
Ignorer les fichiers déjà versionnés
Retirer une copie de travail du contrôle de version
Retirer une copie de travail
C. Trucs Utiles Pour Les Administrateurs
Déployer TortoiseSVN via les stratégies de groupe
Rediriger la vérification de mise à niveau
Mettre la variable d'environnement SVN_ASP_DOT_NET_HACK
Désactiver les entrées du menu contextuel
D. Automatiser TortoiseSVN
Commandes de TortoiseSVN
Commandes de TortoiseIDiff
E. Référence croisée de l'interface en ligne de commande
Conventions et règles de base
Commandes de TortoiseSVN
Extraire
Mettre à jour
Mettre à jour à la révision
Livrer
Voir les différences
Voir le journal
Vérifier les modifications
Graphique de révision
Explorateur de référentiel
Éditer les conflits
Résolu
Renommer
Supprimer
Revenir en arrière
Nettoyer
Obtenir un verrou
Relâcher un verrou
Branche/Etiquette
Aller sur...
Fusionner
Exporter
Relocaliser
Créer un référentiel ici
Ajouter
Importer
Annoter
Ajouter à la liste des ignorés
Créer un patch
Appliquer un patch
F. Détails de l'implémentation
Recouvrement d'icônes
G. Sécuriser Svnserve grâce à SSH
Configurer un Serveur Liunx
Configurer un Serveur Windows
Client SSH à utiliser avec TortoiseSVN
Création des certificats OpenSSH
Créer des clés en utilisant ssh-keygen
Créer des clés en utilisant PuTTYgen
Tester en utilisant PuTTY
Tester SSH avec TortoiseSVN
Variantes de Configuration SSH
Glossaire
Index

Liste des illustrations

2.1. Un système Client/Serveur typique
2.2. Le problème à éviter
2.3. La solution Verrouiller-Modifier-Déverrouiller
2.4. La solution Copier-Modifier-Fusionner
2.5. ...Suite du modèle Copier-Modifier-Fusionner
2.6. Le système de fichiers du référentiel
2.7. Le référentiel
3.1. Le menu TortoiseSVN pour les dossiers non versionnés
4.1. L'Explorateur montrant le recouvrement d'icônes
4.2. Menu contextuel pour un répertoire sous contrôle de version
4.3. Menu fichier de l'Explorateur pour un raccourci dans un répertoire non versionné
4.4. Menu pour un répertoire sous contrôle de version lors d'un glisser-déplacer avec le bouton droit
4.5. Boîte de dialogue d'authentification
4.6. Le boîte de dialogue Importer
4.7. La boîte de dialogue Extraire
4.8. La boîte de dialogue Livrer
4.9. Le vérificateur d'orthographe de la boîte de dialogue Livrer
4.10. La boîte de dialogue de progression montrant une livraison en cours
4.11. la boîte de dialogue de progression montrant une mise à jour terminée
4.12. L'Explorateur montrant le recouvrement d'icônes
4.13. Vérifier les modifications
4.14. Fenêtre de livraison avec les listes de modification
4.15. La boîte de dialogue du Journal de révision
4.16. Le panneau supérieur de la boîte de dialogue du Journal de révision avec le menu contextuel
4.17. Menu contextuel du panneau supérieur avec 2 révisions sélectionnées
4.18. Le panneau inférieur de la boîte de dialogue du Journal avec le menu contextuel
4.19. La Fenêtre du Journal de révision Montrant les Révisions Fusionnées
4.20. Histogramme de livraisons par auteur
4.21. Camembert de livraisons par auteur
4.22. Graphique de livraisons par date
4.23. La boîte de dialogue Comparer les révisions
4.24. Le visualiseur de différences d'images
4.25. Menu contextuel de l'explorateur pour les fichiers non versionnés
4.26. Menu pour un répertoire sous contrôle de version lors d'un glisser-déplacer avec le bouton droit
4.27. Menu contextuel de l'explorateur pour les fichiers non versionnés
4.28. Menu contextuel de l'explorateur pour les fichiers non versionnés
4.29. La boîte de dialogue Revenir en arrière
4.30. Page de propriétés de l'explorateur, onglet Subversion
4.31. Page de propriété de subversion
4.32. Ajouter des propriétés
4.33. La boîte de dialogue Branche/Etiquette
4.34. La boîte de dialogue Aller sur
4.35. Assistant de fusion - Réintégration
4.36. Assitant de de fusion - Fusion d'arborescence
4.37. La boîte de dialogue de conflit de fusion
4.38. La boîte de dialogue de fusion
4.39. La boîte de dialogue Verrouiller
4.40. La boîte de dialogue Vérifier les modifications
4.41. La boîte de dialogue Créer un patch
4.42. La boîte de dialogue Annoter
4.43. TortoiseBlame
4.44. l'explorateur de référentiel
4.45. Un graphique de révision
4.46. La fenêtre extraction-depuis-une-URL
4.47. La boîte de dialogue Relocaliser
4.48. Exemple de fenêtre de bug tracker
4.49. La boîte de dialogue Configuration, page Général
4.50. La boîte de dialogue de Configuration, Page Menu Contextuel
4.51. La boîte de dialogue Configuration, page Boîtes de dialogue 1
4.52. La boîte de dialogue Configuration, page Boîtes de dialogue 2
4.53. La boîte de dialogue Configuration, page Couleurs
4.54. La boîte de dialogue Configuration, page graphique de révision
4.55. La boîte de dialogue Configuration, page des couleur du graphe de révision
4.56. La Boîte de Dialogue Configuration, Page des Icônes de Recouvrement
4.57. La boîte de dialogue Configuration, page Ensemble d'icônes
4.58. La boîte de dialogue Configuration, page Réseau
4.59. La boîte de dialogue Configuration, page Visualisateur de différence
4.60. La boîte de dialogue Configuration, Boîte de dialogue Comparaison/fusion avancée
4.61. La boîte de dialogue Configuration, Page Données sauvegardées
4.62. La boîte de dialogue de Configuration, Page de Mise en Cache des Logs
4.63. La Fenêtre de propriétés, Statistiques d'Utilisation de la Mémoire Cache
4.64. La boîte de dialogue Configuration, page Scripts hook
4.65. La fenêtre de paramétrage, configuration des scripts de hook
4.66. La Fenêtre de Propriétés, Page d'Intégration d'un Bug Tracker
4.67. La boîte de dialogue ce configuration, page de bannissement.
C.1. La boîte de dialogue Mettre à jour

Liste des tableaux

2.1. URL d'accès au référentiels
3.1. Réglages du httpd.conf d'Apache
5.1. Liste des commutateurs de ligne de commande disponibles
5.2. Liste des commutateurs de ligne de commande disponibles
5.3. Les méthodes COM/automation sont supportées
C.1. Entrées du menu et leurs valeurs
D.1. Liste des commandes et des options disponibles
D.2. Liste des options disponibles