Si vous utilisez svn en ligne de commande, vous avez peut-être déjà rencontré l’erreur suivante lors d’un commit ou d’un propedit :

$ svn ci
svn: Commit failed (details follow):
svn: Could not use external editor to fetch log message; consider setting
the $SVN_EDITOR environment variable or using the –message (-m) or –file
(-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set,
and no ‘editor-cmd’ run-time configuration option was found

Cette erreur est liée au fait qu’aucun éditeur de texte n’est définit par défaut. Subversion ne peut donc pas vous permettre de définir le message du commit comme le ferait un logiciel comme Tortoise ou le plugin Subclipse pour Eclipse.

Il existe deux solutions à ce problème.

La première est “temporaire” et consiste à passer l’option -m à la commande avec le message que vous souhaitez :

$ svn ci -m “Votre message ici”

La seconde consiste à définir durablement l’éditeur par défaut. Pour cela, il suffit d’ajouter la ligne suivante dans le fichier .bashrc (ou .zshrc si vous utilisez zsh) qui se trouve à la racine de votre compte :

Bien entendu, vous pouvez utilier vi, pico ou tout autre éditeur de texte à la place d’emacs.

Ensuite, exécuter la commande suivante :

$ source .bashrc

C’est terminé !