Mercurial comandos básicos

13 de julho de 2022 Off Por Marcelo Martins

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:

ÍconeCódigoEstado
??Não rastreado
+AAdicionado
(ok)CLimpo (Clean)
!MModificado
RRemovido
!Desaparecido
X|Ignorado
Estado possíveis dos arquivos

Símbolos

?
OK
!
X

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]