FAQ SCMConsultez toutes les FAQ

Nombre d'auteurs : 5, nombre de questions : 107, dernière mise à jour : 31 août 2007  Ajouter une question

 

Cette faq a été réalisée à partir des questions fréquemment posées sur les forums de et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette faq ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, merci de contacter la community manager Lana Bauer, ou de poster votre participation ici.

Sur ce, nous vous souhaitons une bonne lecture.


SommaireSubversionSubversion Utilisation (24)
précédent sommaire suivant
 

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn checkout <url_du_projet><cheminlocal_du_projet>
L'URL est l'adresse web de votre serveur SVN avec le chemin du module à récupérer.

PATH est le chemin de destination local.

Code : Sélectionner tout
1
2
 
svn checkout http://mon.ip.com/svndev MonProjet

Mis à jour le 12 septembre 2006 elitost

Dans une console de commandes, taper les commandes suivantes :

Code : Sélectionner tout
1
2
3
 
svn add <fichier> 
svn commit -F <fichier> --force-log
La commande add est une étape nécessaire pour que le fichier soit pris en compte dans la gestion de version.

Si l'étape d'ajout n'est pas faite pas de commit possible.

Mis à jour le 12 septembre 2006 elitost

Dans une console de commandes, naviguer jusqu'au répertoire contenant le fichier à commiter, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn commit -F <fichier> --force-log
Une nouvelle révision est alors créée pour ce fichier dans le repository.

Mis à jour le 11 octobre 2006 elitost

Accéder au répertoire d'une copie de travail d'un projet.

Dans une console de commandes, taper :

Code : Sélectionner tout
1
2
 
svn diff
Les différences s'affichent alors dans la console.

Mis à jour le 12 septembre 2006 elitost

Dans une console de commandes, taper :

Code : Sélectionner tout
1
2
 
svn cat --revision <N°révision><fichier>
Le contenu de la révision s'affiche dans la console.

Mis à jour le 12 septembre 2006 elitost

Dans une console de commandes, naviguer jusqu'au répertoire contenant votre projet, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnversion .
Le numéro de révision de votre copie de travail apparaît alors comme ceci :

Code : Sélectionner tout
1
2
3
 
svnversion . 
1:4

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn blame <url_fichier>
L'historique des modifications s'affiche, avec pour une ligne, la révision, l'auteur, et la modification :

Code : Sélectionner tout
1
2
3
4
5
6
7
 
svn blame file:///c:/REPOSITORIES/SVN/projetsvn/trunk/fichier1.txt 
     3       eric hello world !!! 
     3       eric 
     5       eric première ligne 
     5       eric 
     5       eric seconde ligne

Mis à jour le 11 octobre 2006 elitost

Cette question peut avoir deux réponses. Si vous venez d'ajouter le fichier mais n'avez pas commité :

Code : Sélectionner tout
1
2
 
svn revert <fichier>
Si le fichier est déjà existant sur le repository :

Code : Sélectionner tout
1
2
 
svn delete <fichier>
Note : la suppression ne sera effective qu'après propagation si le fichier existait déjà.

Code : Sélectionner tout
1
2
 
svn add <fichier>

Mis à jour le 12 septembre 2006 hugo123

Pour renommer ou déplacer un fichier, positionnez vous dans le répertoire où se trouve le fichier et utilisez la commande suivante :

Code : Sélectionner tout
1
2
 
svn move <source><destination>
Note : l'action ne sera effective qu'après propagation. A noter que Subversion conserve l'historique du fichier avant renommage contrairement à CVS.

Mis à jour le 12 septembre 2006 hugo123

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn cat <url_fichier>
Le contenu du fichier situé dans le repository s'affiche sans qu'il soit nécessaire de faire un checkout au préalable :

Code : Sélectionner tout
1
2
3
4
5
6
7
 
svn cat file:///c:/REPOSITORIES/SVN/projetsvn/trunk/fichier1.txt 
hello world !!! 
 
premiÞre ligne 
 
seconde ligne

Mis à jour le 11 octobre 2006 elitost

Il peut arriver que votre copie de travail se retrouve dans un état instable (par exemple à cause de fichiers verrouillés), il faut alors nettoyer la copie de travail.

Dans une console de commandes, naviguer jusqu'au répertoire contenant votre projet, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn cleanup

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, naviguer jusqu'au répertoire contenant votre projet, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn diff <projet>
Ce qui donnerait en affichage :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
svn diff projetsvn 
Index: projetsvn/fichier1.txt 
=================================================================== 
--- projetsvn/fichier1.txt      (révision 6) 
+++ projetsvn/fichier1.txt      (copie de travail) 
@@ -4,4 +4,6 @@ 
 
 seconde ligne 
 
-troisième ligne 
\ Pas de fin de ligne à la fin du fichier 
+troisième ligne 
+ 
+4ème ligne 
\ Pas de fin de ligne à la fin du fichier 
Index: projetsvn/fichier2.txt 
=================================================================== 
--- projetsvn/fichier2.txt      (révision 4) 
+++ projetsvn/fichier2.txt      (copie de travail) 
@@ -1 +1,3 @@ 
-hello world 2 !!! 
\ Pas de fin de ligne à la fin du fichier 
+hello world 2 !!! 
+ 
+nouvelle ligne 
\ Pas de fin de ligne à la fin du fichier

Mis à jour le 11 octobre 2006 elitost

La commande suivante affiche l'auteur, la date, le nombre de caractères du message de log, et le log de l'arborescence.

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnlook info <chemin_repository>
Un exemple :

Code : Sélectionner tout
1
2
3
4
5
6
 
svnlook info c:/REPOSITORIES/SVN 
eric 
2007-03-13 23:50:12 +0100 (mar., 13 mars 2007) 
23 
Created folder remotely

Mis à jour le 27 mai 2007 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn info <chemin_fichier>
Le chemin du fichier peut être local, distant, le nom d'un fichier, ou d'un répertoire.

Cela donne les informations suivantes en affichage :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
svn info fichier1.txt 
Chemin : fichier1.txt 
Nom : fichier1.txt 
URL : file:///c:/REPOSITORIES/SVN/projetsvn/trunk/fichier1.txt 
Racine du dépôt : file:///c:/REPOSITORIES/SVN 
UUID du dépôt : 8e94ed51-d6dc-b148-a31b-26becb0ef172 
Révision : 6 
Type de noeud : fichier 
Tâche programmée : normale 
Auteur de la dernière modification : eric 
Révision de la dernière modification : 6 
Date de la dernière modification: 2006-10-12 23:56:11 +0200 (jeu., 12 oct. 2006) 
 
Texte mis à jour: 2006-10-12 23:31:19 +0200 (jeu., 12 oct. 2006) 
Somme de contrôle : 585582bac0f49ad7ebb537e72b05e778

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn list <chemin_repertoire_repository>
Le contenu du répertoire s'affiche comme ceci :

Code : Sélectionner tout
1
2
3
4
5
 
svn list file:///c:/REPOSITOR 
IES/SVN/projetsvn/trunk 
fichier1.txt 
fichier2.txt

Mis à jour le 11 octobre 2006 elitost

Il peut être utile de verrouiller un fichier afin que d'autres utilisateurs ne puissent l'impacter.

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn lock <chemin_fichier>
Après avoir exécuté la commande, un message indique que le fichier est verrouillé, et par qui :

Code : Sélectionner tout
1
2
3
 
svn lock fichier1.txt 
'fichier1.txt' verrouillé par l'utilisateur 'eric'.

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn mkdir <nom_du_repertoire>
Un nouveau répertoire est alors créé dans le repository.

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn move <source><destination>

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn status <nom_du_projet>
Dans l'exemple suivant, le fichier projetsvn/fichier1.txt a été supprimé de la copie de travail :

Code : Sélectionner tout
1
2
3
 
svn status 
D      fichier1.txt

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnversion
Un exemple :

Code : Sélectionner tout
1
2
3
 
svnversion 
6:8M

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnlook author <chemin_repository>
Un exemple :

Code : Sélectionner tout
1
2
3
 
svnlook author c:/REPOSITORIES/SVN 
eric

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnlook tree <chemin_repository>
Un exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
 
svnlook tree c:/REPOSITORIES/SVN 
/ 
 projetsvn/ 
  trunk/ 
   fichier1.txt 
   newdir/ 
    fichier1.txt 
   fichier2.txt 
  branches/ 
  tags/
Et en utilisant l'option --show-ids, la sortie affichera les identifiants de révision :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
 
svnlook tree c:/REPOSITORIES/SVN --show-ids 
/ <0.0.r48/425> 
 tools/ <64.7.r42/185> 
  trunk/ <by.7.r40/506> 
   .classpath <65.e.r39/0> 
   image.jpg <66.9.r34/0> 
   .project <67.d.r38/0> 
   logo.gif <68.f.r40/0> 
   lib/ <69.b.r36/0> 
    vecmath-1.4.0.jar <6a.0.r23/484902>

Mis à jour le 11 octobre 2006 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnlook history <chemin_repository>
Un exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
 
svnlook history c:/REPOSITORIES/SVN 
RÉVISION   CHEMIN 
--------   ------ 
       8   / 
       7   / 
       6   / 
       5   / 
       4   / 
       3   / 
       2   / 
       1   / 
       0   /

Mis à jour le 11 octobre 2006 elitost

Il suffit d'ajouter la propriété svn:needs-lock au fichier et de lui donner la valeur true.

Mis à jour le 27 mai 2007 gege2061

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2018 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Contacter le responsable de la rubrique ALM