[http://www.selenic.com/mercurial/wiki/ Mercurial] è un sistema di controllo di revisione (VCS) come CVS, subversion e molti altri. Se vi capita di leggere "hg" invece che Mercurial, sappiate che sono la stessa cosa.

La differenza tra Mercurial e questi due è che si tratta di un sistema distribuito, in cui non esiste un repository centrale, ma ogni sviluppatore ha il suo e i cambiamenti possono essere importati da tutti gli altri sviluppatori, o inviati al mantainer principale o a chiunque altro in qualsiasi momento.

Unbit permette a chi possiede un account developer di mettere online un proprio repository Mercurial (o più di uno, finché c'è spazio) in modo da poter pubblicare i propri software.

Per gestire mercurial si puo' utilizzare l'omonimo plugin della console, fornito di base su tutti gli account.

Il plugin permette di compiere diverse operazioni, ma per iniziare a usarlo seguite semplicemente questi passi:

  1. Create un repository cliccando su "Crea repository". Dategli il nome che volete, ad esempio "myproject".

  2. Se avete accesso ssh, questo è sufficiente, in quanto hg può utilizzare ssh per fare l'update dei dati. Altrimenti dovrete utilizzare l'interfaccia cgi per caricare i dati, quindi..
  3. Cliccate su "configura".

  4. Cliccate su "rigenera hgweb.conf". La ragione per cui queste funzionalità sono divise è che si potrebbe decidere di non rendere tutti i repository pubblici.

  5. A questo punto dovete aggiungere un utente (o più) che avranno il permesso di accesso. Per farlo inserite userid e password e cliccate su "aggiungi utente mercurial".

A questo punto potete verificare che tutto funzioni: il repository dovrebbe essere visibile su [http://hg.miodominio.org/myproh ][http://hg.miodominio.org/ ]http://hg.miodominio.org/.

Per verificare che tutto funzioni dovete ovviamente avere mercurial installato, e a quel punto potete dare il comando:

hg clone [http://hg.miodominio.org/myproh ject][http://hg.miodominio.org/myproject http://hg.miodominio.org/mypro]

il repository verrà copiato in locale. Provate ad aggiungere un file in questo modo:

cd myproject

touch myproject.py # create il file

hg add myproject.py # dite ad hg di gestire il file

hg push #inviate i dati al repository

A questo punto vi verranno chieste userid e password. Inserite quelle dell'utente mercurial che avete creato precedentemente.

Per imparare ad usare mercurial, potete usare il [http://hgbook.red-bean.com/ libro online]

HowtoMercurial (l'ultima modifica è del 2008-08-03 06:12:43, fatta da RobertoDeIoris)