Sempre que vocês forem iniciar uma nova funcionalidade, antes é preciso criar um branch.
Para criar um branch usem o comando a baixo:
hg branch "nomedobranch"
hg commit -m "criado o branch nomedobranch"
Para verificar se o branch foi criado, usem o comando abaixo:
hg branches, esse deve listar todos os branches existentes no seu repoistório. O branch que você abacou de criar deve estar nesta lista
Para verificar se o branch corrente é o branch que acabamos de criar, usem o comando abaixo:
hg branch, provavelmente o resultado será o branch que acabamos de criar, do contrário, use o comando abaixo para alternar entre os branches:
hg up "nomedobranch", agora se executar-mos novamente o comando hg branch o resultado será o branch que esperavamos, este comando para alternar
entre os branches diz que o branch xxx agora é o branch da nossa linha principal de trabalho.
IMPORTANTE
Antes de criar um branch é importante que façam um pull do repositório remoto, para manter a sua cópia local atualizada, também é preciso comitar
todas alterações pendentes, antes de fazer o pull ou de criar o brach, do contrário vocês teram problemas.
Lembrando que quando vocês fazem um pull dos repositório remoto as atualizações não são aplicadas automáticamente, para atualizar os arquivos precisamos rodar o comando abaixo:
hg --update
LINKS DE REFERÊNCIA:
http://humblecoder.co.uk/?p=113
http://mercurial.selenic.com/wiki/Branch
http://mercurial.selenic.com/wiki/TutorialMerge
http://mercurial.selenic.com/wiki/NamedBranches
INFORMAÇÕES ADICIONAIS
hg in https://diegodfsd@bitbucket.org/diegodfsd/baoow, compara o repositório remoto com o último chageset local
hg in -r 39, compara o repositório remoto com uma revisão especifica
head é um repositório que não tem filhos