svn |
Sous version |
|---|---|
| Linux | Externe |
Syntaxe
| svn subcommand [options] [args] |
Paramètres
| Nom | Description | |
|---|---|---|
| add options | Ce paramètre permet d'ajouter des fichiers et/ou répertoires au dépôt. Voici les options disponibles : | |
| Valeur | Description | |
| --auto-props | Cette option permet d'activer les propriétés automatique. | |
| --config-dir arg | Cette option permet d'effectuer la lecture des fichiers de configuration utilisateur d'un répertoire spécifié. | |
| --depth arg | Cette option permet de limiter la profondeur des opérations : «empty», «files», «immediates» ou «infinity». | |
| --diff3-cmd arg | Cette option permet de spécifier une commande de fusion. | |
| --force | Cette option permet de forcer l'opération à s'exécuter. | |
| --help | Ce paramètre permet d'afficher l'aide de cette commande et quitte immédiatement après. | |
| --ignore-externals | Ce paramètre permet d'indiquer qu'il faut ignorer les définitions externes. | |
| -N | Cette option permet d'effectuer une opération sur un simple répertoire seulement. | |
| --no-auth-cache | Ce paramètre permet de ne pas effectuer de cache de jetons d'authentifications. | |
| --no-auto-props | Ce paramètre permet de désactiver les propriétés automatique. | |
| --no-ignore | Cette option permet de négliger le paramètre par défaut et d'ignorer la propriété svn:ignore. | |
| --non-interactive | Cette option permet de ne pas effectuer de prompt interactif. | |
| --password arg | Cette option permet de spécifier un mot de passe. | |
| -q | Cette option permet d'afficher un minimum de détails. | |
| --quiet | Cette option permet d'afficher un minimum de détails. | |
| -r arg | Cette option permet de spécifier une révision. | |
| --revision arg | Cette option permet de spécifier une révision. | |
| --targets arg | Cette option permet de passer le contenu d'un fichier spécifié avec des paramètres supplémentaires. | |
| --username arg | Cette option permet de spécifier un nom d'utilisateur. | |
| blame options | Ce paramètre permet d'indiquer qu'il faut sortir le contenu de fichiers ou URL spécifiés avec les informations d'auteurs. | |
| cat options | Ce paramètre permet d'indiquer qu'il faut sortir le contenu de fichiers ou URL spécifiés. | |
| checkout options | Ce paramètre permet d'indiquer qu'il faut effectuer une vérification de chaque fichier du dossier ou sous-dossier spécifié. | |
| cleanup options | Ce paramètre permet d'indiquer qu'il faut nettoyer les fichiers résultant d'une erreur de traitement ou d'un plantage. | |
| commit options | Ce paramètre permet d'indiquer qu'il faut ajouter les fichiers ou dossiers locale au dépôt. | |
| copy options | Ce paramètre permet d'indiquer qu'il faut copier le fichier ou l'arbre de répertoire. | |
| delete options | Ce paramètre permet d'indiquer qu'il faut supprimer le fichier du dépôt. | |
| diff options | Ce paramètre permet d'indiquer qu'il faut afficher la différence entre le dépôt et les fichiers changées. | |
| export options | Ce paramètre permet d'indiquer qu'il faut exporter l'arbre de répertoire vers votre système mais celui-ci ne doit pas être un répertoire de travail du contrôle SVN. | |
| import options | Ce paramètre permet d'indiquer qu'il faut ajouter le répertoire (et les fichiers ou récursivement) vers le chemin dans le dépôt spécifié. | |
| info options | Ce paramètre permet d'afficher les informations à propos d'un fichier ou d'un répertoire. | |
| list options | Ce paramètre permet d'afficher la liste des fichiers d'un dossier dans le dépôt. | |
| lock options | Ce paramètre permet de verrouiller le fichier et un accès exclusif lui est attribué. | |
| log options | Ce paramètre permet d'afficher les messages d'historique de changement d'un fichier ou répertoire dans le dépôt. | |
| merge options | Ce paramètre permet de fusionner les changements d'un dossier dans le répertoire de travail ou fusionner un fichier dans le fichier Subversion du répertoire de travail. | |
| mkdir options | Ce paramètre permet de créer un nouveau répertoire dans le contrôle de version. | |
| move options | Ce paramètre permet de renommer ou déplacer un fichier ou un dossier. | |
| revert options | Ce paramètre permet d'enlever les changements d'un fichier en le restituant à l'aide du contenu du dépôt. | |
| resolved options | Ce paramètre permet de résoudre un conflit de fusion. | |
| status options | Ce paramètre permet d'afficher l'état des changements d'un fichier dans le dossier courant et récursivement dans son dossier. | |
| switch options | Ce paramètre permet d'indiquer qu'il faut changer la synchronisation du dossier local vers une autre branche ou le tronc. | |
| update options | Ce paramètre permet d'indiquer qu'il faut mettre à jour tous les fichiers du dépôt vers votre dossier local. | |
| ... | ... | |
Description
Cette commande permet de manipuler le gestionnaire de version Subversion.
Remarque
- Fichier non déployé : Lorsqu'on effectue un déploiement avec le paramètre «-q» et que SVN rencontre une erreur parce que le fichier ou dossier ne peut pas être remplacé à cause d'un lien symbolique, il arrête son déploiement à l'endroit où il rencontre l'erreur et il n'affiche aucun message d'erreur. Ainsi, il est déconseillé de mettre un paramètre «-q» sur un serveur de production car il risque d'induire en erreur l'administrateur système.
Installation
On peut installer sous Debian et Ubuntu le client SVN à l'aide de la commande suivante :
| sudo apt install subversion |
Exemples
L'exemple suivant permet de mettre jour les fichiers locales avec la dernière version contenu dans Subversion :
| svn up |
on obtiendra un résultat ressemblant à ceci :
|
U lang/en.lang.php U lang/fr.lang.php U lang/sp.lang.php U css/admin.css U templates/includes/site_navigation.tpl U templates/admin/admin_annonce.tpl U templates/admin/_col_small.tpl A templates/admin/_col_login.tpl A templates/admin/_col_news.tpl Updated to revision 18321. |
L'exemple suivant permet de mettre jour déployer un nouveau dépôt Subversion dans le dossier «stg.gladir.com» à partir du chemin SVN «svn://192.168.0.180/malte/gladir.com/trunk/Site/» :
| svn checkout svn://192.168.0.180/malte/gladir.com/trunk/Site/ stg.gladir.com |
on obtiendra un résultat ressemblant à ceci :
|
A stg.gladir.com/OS/SKYOS/df.htm A stg.gladir.com/OS/SKYOS/pwd.htm A stg.gladir.com/OS/SKYOS/set.htm A stg.gladir.com/OS/SKYOS/kill.htm A stg.gladir.com/OS/SKYOS/shopt.htm ... Checked out revision 13. |
L'exemple suivant permet de résoudre les conflits dans le dossier courant SVN :
| svn resolved -R . |
L'exemple suivant permet d'enlever tous les changements locale récursivement :
| svn revert -R . |
Voir également
Serveur ou service logiciel - SVN (Subversion)
Articles - Pourquoi un déploiement ne fonctionne pas ?
Articles - SVN vs Git
Système d'exploitation - Linux - Références de commandes et de programmes - «git»