====== Tortoise SVN ====== ===== Qu'est ce donc? ===== Tortoise SVN est un soft téléchargeable [[http://tortoisesvn.net/downloads]] et gratuit.\\ Pour en savoir plus:\\ [[http://fr.wikipedia.org/wiki/TortoiseSVN]]\\ \\ C'est un surcouche graphique du système de gestion de version svn.\\ \\ A quoi ca peut me servir?\\ \\ Ca sert souvent à garder un historique des sources de programmation.\\ A retrouver ce que l'on a fait et pourquoi.\\ ===== Le principe ===== ==== Installation et premier pas ==== . Télécharger et installer Tortoise SVN . Créer un répertoire qui sera le lieu de stockage de vos sources (Repository) et de leurs différences par exemple: C:\SvnRepository . Aller dans le répertoire et cliquer avec le bouton droit pour faire apparaitre le menu contextuel puis cliquer sur TortoiseSVN->Create Repository Here . Créons un répertoire c:\CodeImportant . Créer le fichier texte MonSource.txt contenant: Hello, world! . Maintenant on va remplir notre repository avec ce source. Bouton droit sur CodeImportant: TortoiseSVN->Import Dans url of Repository, taper "file:///C:/SvnRepository" dans la partie Import Message taper:Premier import de CodeImportant Puis ok Une fenêtre s'affiche avec: === === Command: Import C:\CodeImportant to "file:///C:/SvnRepository" Adding: C:\CodeImportant\MonSource.txt Completed: At revision: 1 Votre code source est maintenant dans le repository\\ . Il faut maintenant transformer C:\CodeImportant de simple répertoire en répertoire avec des informations de révisions pour svn. Il suffit de faire bouton droit sur C:\CodeImportant, TortoiseSVN->SVN Checkout\\ Dans la fenêtre qui apparait taper "file:///C:/SvnRepository" dans l'url et remplacer "C:\CodeImportant\SvnRepository" par "C:\CodeImportant" dans checkout directory, puis cliquer ok, réponder yes à la question "Are you sure?"\\ Ce message apparait:\\ \\ \\ Command: Checkout from "file:///C:/SvnRepository", revision HEAD, Fully recursive, Externals included Versioned: C:\CodeImportant\MonSource.txt Completed: At revision: 1 \\ Vous avez maintenant votre code sous svn. Vous venez de creer une "sandbox" de travail C:\CodeImportant.\\ Remarquer le répertoire C:\CodeImportant\.svn (caché) que svn a créé. ==== Premier commit ==== Le but est de garder une trace des modifications.\\ . Modifions notre code source en remplacant le texte de "Hello, World!" par "Bonjour la France!"\\ . Ajoutons aussi un second fichier texte MonAutreSource.txt avec "Rebonjour..." dedans\\ . Nous allons garder une trace de ces 2 modifications. Bouton droit sur c:\CodeImportant TortoiseSVN->SVN Commit\\ Dans la zone message de la fenêtre qui apparait, ajouter un commentaire pour vous rappeler de la modification qui correspond à ce commit par exemple:"Passage en french ;-)"\\ Dans le tableau en bas de la fenêtre, le fichier MonAutreSource.txt est marqué comme non-versioned. Cliquer bouton droit sur la ligne puis Add.\\ Il passe a added.\\ . Vous pouvez "commiter" en cliquant sur ok Command: Commit Adding: C:\CodeImportant\MonAutreSource.txt Modified: C:\CodeImportant\MonSource.TXT Sending content: C:\CodeImportant\MonSource.TXT Sending content: C:\CodeImportant\MonAutreSource.txt Completed: At revision: 2 Vos sources viennent de passer en version 2. ==== Pour ignorer des fichiers ==== svn propset svn:ignore "*.class .metadata bin" .\\ \\ Pour voir ce qui est ignore:\\ svn propget svn:ignore .\\ \\ Modifier la liste des fichiers a ignorer:\\ svn propedit svn:ignore .\\