Bzr + Emacs
Vous aimez bzr, vous aimez Emacs. Mais comment combiner les deux ?
Avec DVC, pardi !
Issu du projet Xtla qui a permis d’interfacer avec tla puis baz, l’outil a évolué vers une solution plus générique permettant la gestion d’outils tel que bzr, monotone, etc.
Petites notes pour installer DVC rapidement :
- sudo apt-get install bazaar texinfo ;
- télécharger tree-widget 2.0 et décompressez le dans /usr/local/share/emacs/site-lisp/ ;
- télécharger le snapshot de DVC ou utilisez bazaar pour faire un get des sources ;
- dans le répertoire des sources,
./configure --with-other-dirs=/usr/local/share/emacs/site-lisp/ --with-arch=baz
make
sudo make install-pkg - ajoutez la ligne suivante à votre .emacs,
(load-file "/usr/local/share/emacs/site-lisp/dvc/dvc-load.el") ; - il ne reste plus qu’à ouvrir vos fichiers sources et découvrir les nombreux raccourcis (par ex, C-x T =, pour un diff).
Je vous le concède l’installation de bazaar peut sembler inutile mais elle provient certainement d’un fichier de conf pas encore adapté au nouveau projet.
Attention, l’outil est encore expérimental !
Maintenance de sites web distants
La commande bzr push vous donne du fil à retordre ou bien vous êtes las de copier, un à un, vos fichiers HTML/PHP depuis votre machine vers votre site web, sitecopy est fait pour vous !
Une ancienne version de la page man disponible en ligne, voici un petit QuickStart pour les autres :
- Installation
apt-get install sitecopy - La page man française est très complète même si elle contient un problème d’encodage des caractères sur ma Dapper. Éxécutez les actions suivantes à la racine de votre compte :
mkdir -m 700 .sitecopy
touch .sitecopyrc
chmod .sitecopyrc - Éditez ensuite le fichier .sitecopyrc, par exemple :
site cl-vertimus
server ftpperso.free.fr
url http://copyleft.free.fr/bzr/vertimus
remote /bzr/vertimus
local ~/work/vertimus
username XXXXXX
password XXXXXX
protocol ftp - Si le site distant n’existe pas encore, exécutez
sitecopy --init nomdusite
puissitecopy --update nomdusiteou utilisez --catchup/fetch si le site existe déjà (voir page man).
L’interface GNOME de cet outil (incluse dans les sources) est ajourd’hui non maintenue, avis aux amateurs