SRA Lab Open Source Code

4May/060

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 :

  1. sudo apt-get install bazaar texinfo ;
  2. télécharger tree-widget 2.0 et décompressez le dans /usr/local/share/emacs/site-lisp/ ;
  3. télécharger le snapshot de DVC ou utilisez bazaar pour faire un get des sources ;
  4. dans le répertoire des sources,
    ./configure --with-other-dirs=/usr/local/share/emacs/site-lisp/ --with-arch=baz
    make
    sudo make install-pkg
  5. ajoutez la ligne suivante à votre .emacs, (load-file "/usr/local/share/emacs/site-lisp/dvc/dvc-load.el") ;
  6. 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 !

Tagged as: , No Comments
4May/060

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 :

  1. Installation apt-get install sitecopy
  2. 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
  3. É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
  4. Si le site distant n’existe pas encore, exécutez sitecopy --init nomdusite
    puis sitecopy --update nomdusite ou 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 ;)

Tagged as: No Comments