So che hai già il sito Mercurial ma la risorsa più utile per me è stata la Mercurial book. È un'ottima panoramica del programma e come usarlo.
Ho trovato il modo migliore per imparare Mercurial era solo usarlo su un progetto. Ho importato in Mercurial un progetto che avevo esportato da subversion e ho sviluppato regolarmente con esso. Ho fatto in modo di clonare il repository per diversi changeset in modo che potessi abituarmi alla fusione e all'aggiornamento. Non ho ancora imparato tutti gli usi avanzati ma ora mi trovo su una base piuttosto salda e non sono ancora passato a Subversion.
Molti progetti hanno tecniche diverse per il commit del flusso di lavoro. Alcuni hanno cambiato gli sviluppatori, come i sistemi centralizzati, e alcuni estraggono i cambiamenti dai contributori (Linux, per esempio). È difficile generalizzare troppo senza conoscere il processo per il tuo progetto.
Questo è come io faccio il mio sviluppo:
- albero centralizzata su una condivisione di file o http, chiamato
project-trunk
o project
che è la versione definitiva del progetto
- Un albero pulito sul mio sistema che clono da il repository remoto e utilizzare per tornare al repository. Quindi clonerò da questo albero per le mie modifiche. Chiamo questo albero
project-local
- Clona l'albero
project-local
per ciascuna delle mie modifiche: ad es. project-addusers
, project-141
, ecc
- Dopo che ho finito con i commit a un albero, ho quindi spingere le modifiche al repository
project-local
- Infine, spingere i cambiamenti nel
project-local
al project-trunk
ho l'albero pulito project-local
perché in questo modo posso riportare tutti i changeset al trunk contemporaneamente, il che è utile se c'è un gruppo di modifiche correlate che devono essere rimandate insieme.
Per quanto riguarda gli strumenti, dipende dalla piattaforma. Io uso solo lo strumento da riga di comando di vanilla. Venendo da TortoiseSVN, era un po 'un cambiamento per andare alla riga di comando. Ma adesso sto bene. Ho provato a usare TortoiseHg ma non funzionava bene sulla mia macchina virtuale Windows 7 x64. Ho sentito che è molto meglio sulle piattaforme supportate a 32 bit.
fonte
2009-05-08 02:36:41
Il libro è migliorato con la sua più recente iterazione ed è abbastanza maturo da essere stato pubblicato in formato cartaceo. Se stai leggendo questo, e stai ancora cercando un punto di partenza Mercurial, è sicuramente il punto di partenza. – quark
Come bonus aggiuntivo puoi trovare la fonte del libro in un repository Mercurial su BitBucket: http://bitbucket.org/bos/hgbook. Il che significa che puoi apportare modifiche e presentarle all'autore, usando lo strumento stesso. – quark