Mercurial comandos básicos
Criação de um projeto
A criação de um repositório de projeto em mercurial, se dá através do comando:
hg init [nomedoprojeto]
Status do projeto
Mostra o status dos arquivos no projeto.
hg status
ou
hg st
São estados possíveis no projeto:
Ícone | Código | Estado |
? | ? | Não rastreado |
+ | A | Adicionado |
(ok) | C | Limpo (Clean) |
! | M | Modificado |
R | Removido | |
! | Desaparecido | |
X | | | Ignorado |
Símbolos
Adicionar arquivos ao projeto
Para adicionar os arquivos ao projeto
hg add [nome do arquivo]
Verificando mudanças
Para comparar o fonte local com o posto no servidor, usamos
hg diff [nome do arquivo]
Este mostra no formato diff as diferenças.
Removendo um arquivo do projeto
Para retirar um arquivo do projeto, utilizamos o comando:
hg remove [nomedoarquivo]
Ou sua abreviação
hg rm [nomedoarquivo]
Para subir a remoção é necessário enviar por commit ao servidor.
Copia de um arquivo
A cópia nada mais é que a criação de um arquivo, já com sua adição, para realizar isso:
hg copy [nomedoarquivoorigem] [nomearquivodestino]
Ou sua forma abreviada
hg cp [nomedoarquivoorigem] [nomearquivodestino]
Renomeando arquivo
Para renomear arquivos, basta realizar a seguinte operação:
hg rename [nomedoarquivoorigem] [nomearquivodestino]
Ou sua versão abreviada:
hg rm [nomedoarquivoorigem] [nomearquivodestino]
Enviando arquivos para Servidor
Este fluxo enviaremos as modificações do projeto de volta para o servidor, enviando o ticket atrelado ao commit.
hg commit -m ‘resolve [ticket] | texto que descreve a ocorrencia’
Histórico de mudanças do projeto
Mostra o histórico das mudanças realizadas no projeto, apresentando data e quem a fez.
Para isso, digite o seguinte comando:
hg log
Caso queira ver um arquivo especifico
hg log [nomedoarquivo]
Parâmetros do log:
hg log -G -l [nrorevisoes]
Ignorar arquivos
Para criar uma lista de ignorados, basta criar um arquivo .hgignore
Exemplo de arquivo .hgignore
# criado por marcelo maurin
syntax: glob
*~
*.exe
# sintaxe
syntax: regexp
.?dist/
Revertendo operações
A reversão desfaz o que foi feito na maquina, trazendo o arquivo no estado do servidor.
Sintaxe:
hg revert [arquivos]
Removendo arquivos indesejados
O hg purge, remove os arquivos ignorados da maquina local, voltando o status da máquina igual ao que esta no repositório.
Sintaxe:
hg purge
Voltando versões
Voltar versões significa enviar 3 revisões para o servidor, e por qualquer motivo, pegar a 1 e a segunda. Mesmo essa já não sendo a versão final.
hg revert -r [nroversao] [arquivo]
Para saber o nro da versão de o comando
hg log [arquivo]