Nom

svn commit — Envoyer les modifications de la copie de travail vers le dépôt.

Synopsis

svn commit [CHEMIN...]

Description

Envoie les modifications de la copie de travail vers le dépôt. Si vous ne fournissez pas d'entrée du journal avec votre propagation en utilisant soit l'option --file, soit l'option --message, svn lance votre éditeur de texte pour que vous en rédigiez une. Lisez le paragraphe relatif à la liste editor-cmd dans la section intitulée « Fichier config ».

svn commit propage tous les jetons de verrouillage qu'il trouve et déverrouille tous les verrous sur les CHEMINs propagés (récursivement) à moins que l'option --no-unlock ne soit spécifiée.

[Astuce] Astuce

Si vous commencez une propagation et que subversion lance votre éditeur de texte pour rédiger l'entrée du journal de propagation, vous pouvez toujours abandonner la propagation. Si vous voulez l'abandonner, quitter simplement l'éditeur sans sauvegarder le message de propagation ; Subversion vous demande alors si vous voulez abandonner, continuer sans rien écrire dans le journal de propagation ou éditer à nouveau le message.

Noms alternatifs

ci (raccourci pour check in ; pas co, qui est un alias pour la sous-commande checkout).

Modifie

Copie de travail ; dépôt.

Accède au dépôt

Oui.

Options

--changelist ARG
--depth ARG
--editor-cmd ARG
--encoding ENC
--file (-F) FICHIER
--force-log
--keep-changelists
--message (-m) TEXTE
--no-unlock
--quiet (-q)
--targets NOM_FICHIER
--with-revprop ARG

Exemples

Propage une simple modification sur un fichier avec l'entrée du journal de propagation indiquée dans la ligne de commande et la cible implicite étant le répertoire courant (« . ») :

$ svn commit -m "ajout de la Foire Aux Questions."
Envoi        a
Transmission des données .
Révision 3 propagée.

Propage une modification sur le fichier machin.c (spécifié explicitement sur la ligne de commande) avec l'entrée du journal de propagation dans le fichier nommé msg :

$ svn commit -F msg machin.c
Envoi        machin.c
Transmission des données .
Révision 5 propagée.

Si vous voulez utiliser un fichier suivi en versions pour votre entrée du journal de propagation avec l'option --file, vous devez également spécifier l'option --force-log :

$ svn commit --file fichier-versionné.txt machin.c
svn: Le fichier de l'entrée du journal est versionné; forcer avec '--force-log'

$ svn commit --force-log --file fichier-versionné.txt machin.c
Envoi        machin.c
Transmission des données .
Révision 6 propagée.

Pour propager un fichier à supprimer :

$ svn commit -m "Fichier 'c' supprimé."
Suppression    c

Révision 7 propagée.