This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

Nom

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

Synopsis

svn commit [CHEMIN...]

Description

Envoyer 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 « Configuration générale ».

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 commentaire de propagation ; Subversion vous demande alors si vous voulez abandonner, continuer sans rien écrire dans le journal de propagation ou éditer à nouveau le commentaire.

Options

Exemples

Propager 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.

Propager 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.