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»