Gestion de versions sous vim

Gestion de versions

Nombreux sont ceux qui utilisent un gestionnaire de versions sur des projets de grands envergure, sur lesquels de nombreuses personnes développent.
Ceci permet de conserver une certaine cohérence sur le projet, de faire un retour arrière plus facilement, ou encore de fusionner le travail de plusieurs personnes sur une même source.

Etant donné le nombre de plus en plus croissant de gestionnaires de versions, nous installerons un greffon plutôt générique : VCSCommand.

VCSCommand permet de dialoguer avec les outils suivants: CVS (historique !), SVN (CVS amélioré), SVK (SVN en mode décentralisé), git (Made in Torvalds), bzr (décentralisé aussi), Mercurial (décentralisé, écrit en Python).

Une fois l’archive décompressée, 3 répertoires disponibles :
doc/
plugin/
syntax/

Dans le dossier doc/ se trouve l’aide vcscommand.txt qui vous indique de recopier les fichier .vim du répertoire plugin dans votre dossier plugin vim perso. Généralement il s’agit de $HOME/.vim/plugin.

Vous pouvez ajouter vcscommand.txt dans l’aide Vim en l’ajoutant votre répertoire d’aide perso ($HOME/.vim/doc). Raffraichissez ensuite l’aide Vim par la commande :helptags $HOME/.vim/doc/

Ceci permet d’accéder à l’aide sur les commandes, par exemple :help VCSAdd

Les commandes générales (commit, update, log, etc.) commencent par VCS…
Certaines commandes sont spécifiques au gestionnaire de versions, par exemple VCSCommandSVNDiffExt.

Ces commandes s’appliquent sur le buffer (ie. fichier) en cours d’édition.
Le résultat est affiché dans une fenêtre buffer temporaire.

Il est à noter que VCS n’affichera pas de prompt pour vous demander votre login/motdepasse pour vous connecter au serveur. Une erreur d’authentification s’affichera. De ce fait, il vous faudra appeler le gestionnaire de version en mode console une première fois et demander l’enregistrement du login/motdepasse.

Laisser un commentaire