SVN

De µRV - La réalité virtuelle au département informatique
Aller à : navigation, rechercher

Le dépôt se situe maintenant à cette adresse

https://florentv.zapto.org/mercurial/MicroRV

Adresse du SVN d'un projet de la forge INSA

https://forge.insa-rennes.fr/svn/<nom_du_projet>
Exemple :
https://forge.insa-rennes.fr/svn/microrv

Adresse du SVN public du projet Block3D

Accès pour faire un checkout en read-only :

https://forge.insa-rennes.fr/svn-public/microrv

Accéder à une révision particulière

Par exemple, pour accéder à la révision 35 :
https://forge.insa-rennes.fr/redmine/projects/microrv/repository/revisions/35/show

Il est possible de voir le SVN de manière publique en read-only
https://forge.insa-rennes.fr/svn-public/microrv/

Comment utiliser SVN ?

Pour Windows

Téléchargez TortoiseSVN :
http://tortoisesvn.net/downloads.html

Pour Linux

Utilisez en ligne de commande. Le logiciel est déjà pré-installé sur la plupart des distributions.

Les commandes

Créer une copie locale

Récupérer en local le contenu du SVN pour le mettre dans le dossier courant :

svn checkout https://forge.insa-rennes.fr/svn/microrv .

en lecture seule (pour les rapporteurs) :

svn checkout https://forge.insa-rennes.fr/svn-private/microrv .

Fichiers, dossiers

Ajouter un fichier, supprimer et bouger les fichiers dans votre dépôt local :

svn add nouveauFichier
svn mkdir nouveauDossier
svn rm fichier|Dossier
svn mv fichier

avec la possibilité d'utiliser les expressions régulières :

svn add *.cpp

Mise à jour

Récupérer les dernière mises à jour du dépôt de la forge :

svn update

Pour enregistrer les modifications de votre dépôt local sur le dépôt de la forge :

svn commit -m "OBLIGATOIRE : message du commit"

Pour les commandes update et commit les modifications ont seulement lieu dans le répertoire courant et dans ses sous-répertoires.

Afficher les différences avec le dépôt forge :

svn status

  • A : Va être Ajouté sur le dépôt forge au prochain commit
  • M : Va être Modifié (mise à jour) sur le dépôt forge au prochain commit
  • D : Va être Deleté sur le dépôt forge au prochain commit
  •  ? : Non concerné par SVN

Afficher la dernière révision des fichiers

svn status -vu

Pour revenir à la dernière révision du fichier

svn revert fichier

Passer un fichier à la version 10. (Mis à jour sur le serveur)

svn merge -r HEAD:10 fichier fichier

Récupérer la version 10 d'un fichier. (Non mis à jour sur le serveur)

svn update -r 10 fichier

Bonnes pratiques

  • Avant chaque *commit*, penser à faire un update
  • Ajoutez un message explicite pour chaque commit avec -m "message"
  • Vérifiez que vos fichiers ont bien été ajoutés avec svn st et/ou svn diff
  • Évitez de faire un *commit* par fichier ou un *commit* par mois avec 100 nouveaux fichiers.
  • Évitez les fichiers binaires autant que possible s'ils sont souvent modifiés
    • pdf
    • exécutable
    • Fichier latex log, aux