Ajout de fichiers au dépôt Subversion
2008-11-12 #svn
Je continue ma série "je débute petit pas par petit pas avec Subversion" (destiné principalement à Gérald qui connait déjà SourceSafe et qui doit impérativement mettre en place Subversion sur son site internet d'échange d'appartement à la montagne).
Sur le projet Tests, si je décide par exemple de sortir la fonction de récupération des pages html du fichier source principal, je vais sous Visual Studio :
- ajouter une classe Utils.cs
- copier quelques lignesde code de Start.cs dans Utils.cs
- compiler et vérifier que tout marche
Puis ensuite, je vais mettre à jour le dépôt Subversion à l'aide de TortoiseSVN :
- clic-droit sur le répertoire D:\Portals\Tests
- option "SVN Check for modification"
Le fichier CheckUrls.csproj a été modifié. Normal : le fichier source Utils.cs a été ajouté au projet
Le fichier Start.cs a été modifié. Normal : une partie du code de la procédure GetUrl() a été déplacée dans Utils.cs
Le fichier Utils.cs est marqué comme "non-versionné". Normal : celui-ci a bien été ajouté au projet par Visual Studio, mais TortoiseSVN ne le sait pas.
Il faut donc commencer par ajouter "manuellement" ce fichier au contrôle de source :
- clic-droit sur le fichier Utils.cs depuis TortoiseSVN
- option "Add"
Le fichier Utils.cs est désormais marqué comme "added".
Maintenant, il ne reste plus qu'à valider les modifications effectuées pour mettre à jour le dépôt Subversion. En effet, pour l'instant ces différentes modifications n'existent qu'au niveau du répertoire de travail. Donc, toujours sous TortoiseSVN, il faut :
- sélectionner les 3 fichiers CheckUrls.csproj, Start.cs et Utils.cs
- clic-droit puis choisir l'option "Commit"
Puis saisir un message décrivant les modifications apportées :
Et enfin valider => on obtient le récapitulatif des opérations commitées :
Ce qui signifie :
- j'ai modifié 2 fichiers (CheckUrls.csproj et Start.cs)
- j'ai ajouté 1 fichier (Utils.cs)
- 3 fichiers ont été envoyés du répertoire de travail vers le dépôt Subversion (CheckUrls.csproj, Start.cs et Utils.cs)
- le tout constituant la révision n° 5 du dépôt file:///D:/SVN/Tests