Mercurial
Distributed source control management tool
URL: http://mercurial.selenic.com/
Main Links
- Hg Init: a Mercurial tutorial by Joel Spolsky http://hginit.com
- Quick Start: http://mercurial.selenic.com/wiki/QuickStart
- Basic introduction to version control and Mercurial: http://www.soton.ac.uk/~fangohr/computing/Mercurial/talk.pdf
- Hg Book: Mercurial: The Definitive Guide
Basic Concepts
Working copy: É o diretorio onde ficam os arquivos de seu projeto; Repositório: Armazena todo o histórico de mudanças feitas nos arquivos do projeto. Fica dentro do diretório .hg (que fica dentro do working copy). Tipicamente, um projeto tem ao menos um repositório para cada desenvolvedor que está trabalhando com ele. .hgignore: Se quiser indicar quais arquivos ou pastas devem ser ignorados pelo Mercurial, crie um arquivo com esse nome na raíz do projeto e edite-o conforme for necessário. commit: Grava as alterações do working copy dentro do repositório local, na forma de um novo changeset; changeset: Conjunto de mudanças. É criado quando é feito um commit. Cada changeset possui um identificador único, de vários dígitos. Cada changeset está associado a exatamente 1 branch; branch: mesmo conceito do SVN; pull: Traz changesets de um outro repositório para o seu repositório (apenas os changesets que não existem no seu repositório); push: Envia changesets do seu repositório para um outro repositório (apenas os changesets que não existem no outro repositório);
More Information
- Intro to Distributed Version Control (Illustrated)
- [[wikipedia:Mercurial_(software)|Mercurial] on Wikipedia
- Mercurial Wiki
- Mercurial HOWTOs
- Mercurial success story
- Publishing Repositories with hgwebdir.cgi
- Workflow examples
- From SVN to Mercurial HOWTO
- Best practices in mercurial: branch vs. clone, and partial merges?
See Also
- Pacha - Uses Mercurial to backup and manage software configuration files from single or multiple server instances across the network.