Ciao,
> ho migrato un primo repository da git a hg
good! Premesso che non sono uno sviluppatore, uso cmq mercurial da un
po' e ne sono più che soddisfatto. Non so dirti come si comporta rispetto a
Bazaar e/o monothone ma rispetto a git (ed ovviamente cvs/svn) è molto
più comodo!

> 1) mercurial non prevede la staging area (index in git)
i repo hg non vanno repack-ati se è questo che intendi; restano in
ordine da soli e la differenza in termini di spazio disco di un tree
sotto git appena repack-ato e lo stesso tree sotto hg, anche dopo
mesi d'uso è infinitesima.

> 2) mercurial traccia i file, non il contenuto, quindi tuttora che un
> file è sotto hg non c'è bisogno di rifare l'add prima del commit.
hum... L'add va fatto per ogni file che aggiungi; se modifichi non
va fatto add (non come cvs per capirci) se aggiungi puoi fare "add ."
nella root del repo senza specificare i singoli file aggiunti, verranno
presi da soli ricorsivamente nel tree.

es:
 > mkdir /tmp/hg_test_repo
 > cd !$
 > for f in a b c d e
    touch $f
 > hg init
 > hg status
   ? a
   ? b
   ? c
   ? d
   ? e
> hg commit
> hg status

> touch f
> hg status
   ? f          # f non è conosciuto ad hg e non apparirà in un so del repo
> hg add .  # se non faccio l'add f non viene committato, resta unversioned
   adding f
> hg commit

questo è l'unico add da fare;  al sarà da fare push verso un eventuale
"repo centrale".

Se vuoi ignorare dei file (es perché binari) fai un file .hgignore nella
root del repo mettendo un file/pattern per riga (vedi man hgignore)

Se ho capito male riposta :-)

-- Kim
_______________________________________________
ug-itlosug mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/ug-itlosug

Rispondere a