Le projet Domogik utilise le gestionnaire de sources décentralisé Mercurial.

Contrairement à un gestionnaire centralisé comme CVS/SVN, pour Mercurial, chaque copie locale est un dépot "maître".

Utiliser Mercurial pour le projet Domogik reste assez simple :

Installer Mercurial

  • Sur Ubuntu/Debian :
    apt-get install mercurial
    

il est ensuite nécessaire de le configurer, pour celà, vous pouvez utiliser le script configure-hgrc ou lire le man, au choix :

hg clone http://bitbucket.org/boredzo/configure-hgrc/
cd configure-hgrc
./configure-hgrc.py

Initialiser un répertoire avec le projet

  • Accès développeur (par ssh) :
    hg clone ssh://domogik@rennes1.dunnewind.net/domogik
    
  • Accès public (lecture seule) :
    hg clone http://hg.domogik.dunnewind.net/domogik/
    

Travailler sur la copie locale

Une fois votre copie locale obtenue, vous pouvez travailler dessus à votre guise.

Lorsque vous souhaitez garder une trace de votre évolution, vous pouvez committer votre travail :

hg commit -m "changement de XXX"

Celà effectuera un commit sur le dépot local (vous pouvez donc le faire sans connexion aucune à internet :)

Pour ajouter un nouveau fichier / répertoire au dépot :

hg add nomfichier

Attention : Mercurial ne prend pas en compte les répertoires vides

De même, pour supprimer :

hg remove xxxx

Synchronisation de / vers la copie centrale

Les opérations push et pull vous permettront de synchroniser votre travail avec la copie centrale.

  • local -> central :
    hg push
    
  • central -> local:
    hg pull