Pour gérer les versions de mes projets Dot.Net sous Windows, j'utilise TortoiseSVN.
Autant TortoiseSVN est agréable à utiliser au jour le jour, autant il est compliqué de lui ajouter un nouveau projet à partir d'une application déjà existante. J'explique dans cet article la procédure à suivre.
Avant toute chose, mettre à jour la liste des types de fichiers à exclure de Subversion dans les Settings de TortoiseSVN:
Global ignore pattern: *.exe *.dll *.obj *.o *.zip *.rar *.7z *.msi *.tmp *.pdb */obj */bin/debug */bin/release
*/bin_debug */bin_release */out_debug */out_release *.wav *.mp3 *.ogg *.wmv *.avi *.mpg *.mov
Ensuite, supposons qu'on a créé un repository dans le dossier R:/SVN et qu'on veuille y ajouter le projet qui est dans le dossier R:\MonProjet
1. Avec le Repository browser de TortoiseSVN, ouvrir le repository qui est dans R:/SVN
puis faire un clic droit sur la racine de l'arborescence et dans le menu contextuel:
Create folder: MonProjet.
2. Avec l'explorateur de fichiers de Windows
faire un clic droit sur le dossier R:\MonProjet puis dans le menu contextuel:
=> ceci va importer tous les fichiers du dossier R:\MonProjet dans Subversion.
3. Avec l'explorateur de fichiers de Windows
renommer R:\MonProjet R:\MonProjet.bak
4. Avec le Repository browser
faire un clic droit sur le dossier MonProjet dans l'arborescence puis dans le menu contextuel: Checkout
Checkout directory: R:\MonProjet
=> ceci va créer un nouveau dossier R:\MonProjet qui sera reconnu par TortoiseSVN.
5. Avec l'explorateur de fichiers de Windows
copier le contenu du dossier R:\MonProjet.bak dans le dossier R:\MonProjet. Confirmer le remplacement de tout ce qui existe déjà.
=> ceci va rétablir les dates originales des fichiers, et ajouter ceux qui ont été exclus lors de l'import par le setting "Global ignore pattern".
6. Et enfin, supprimer le dossier R:\MonProjet.bak.
Liens: