Como configurar o etckeeper com o Mercurial no Ubuntu?

11

Estou interessado em instalar o etckeeper com o Mercurial no meu sistema Ubuntu. Minha razão é que não sei usar o Git e não quero aprender no momento. Se eu verificar a descrição do pacote, parece promissor:

kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr

Eu estou querendo saber como continuar a partir daqui? Eu tentei pesquisar no Google, mas não encontrei nada para a combinação Ubuntu + etckeeper + Mercurial.

(Se você conhece um bom tutorial para esta situação, um link é uma excelente resposta. Não há necessidade de reiterar.)

Excluído
fonte
+1 Obrigado por aconselhar sem querer uma ferramenta interessante.
Alex Bolotov

Respostas:

11

Estou usando o etckeeper no debian e no ubuntu. É indolor.

Basta fazer um sudo etckeeper inite pronto!

Na verdade, pode ser necessário editar /etc/etckeeper/etckeeper.confpara verificar se hgestá selecionado como seu comando VCS. Mas é tudo o que você precisa fazer.

Uma vez feito isso, o etckeeper começará a rastrear todas as alterações que você fizer nos arquivos /etce confirmará essas alterações no repositório local. Isso acontece automaticamente sempre que você executa apt-getqualquer coisa e também como um cron-job noturno.

No entanto, se você deseja enviar suas alterações para um repositório remoto, precisará fazer isso manualmente ou configurar outra coisa para fazer isso por você.

sybreon
fonte
Ah Bom saber! Agora me sinto pronto para tentar.
Excluído
2
Vale ressaltar (para iniciantes) que "sudo apt-get install mercurial" será necessário se ele ainda não estiver instalado, seguido pela configuração apropriada (provavelmente de ~ / .hgrc) conforme descrito na saída de "hg help config".
Peter Hansen
Eu não acho que o hg precise de muita configuração para usar com o etckeeper - tudo o que fiz foi instalar o hgk (para "hg view"), no Ubuntu 8.04. Para o Ubuntus mais recente, basta apt-get install hgview para o (aprimorado) "hgview". Ambos fornecem uma GUI para procurar ou pesquisar confirmações no repositório, o que é útil para aqueles que não são qualificados no uso do Mercurial (hg).
RichVel
8

No meu sistema (Ubuntu Karmic), além da configuração VCS="hg", eu tive que editar /etc/etckeeper/etckeeper.confe adicionar o seguinte, caso contrário etckeeper commit, reclamaria de um nome de usuário ausente:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Além disso, /etc/.hg/hgrcadicionei o seguinte:

[ui]
username = root@aeolus

Dessa forma, quando eu fizer uma confirmação através do etckeeper, o nome de usuário nessa confirmação será etckeeper@aeoluse, se eu fizer uma confirmação manualmente via mercurial, ele aparecerá como root@aeolus.

Ryan C. Thompson
fonte
Acabei de configurar um novo sistema com o conselho da @sybreon e tive o mesmo erro "falta de nome de usuário". Seu segundo passo, adicionar o nome de usuário à seção [ui] de (no meu caso) ~ / .hgrc, foi suficiente para superar o problema. Eu não acho que a parte HG_COMMIT_OPTIONS seja necessária.
Peter Hansen
3
Não é não. Acabei de adicionar isso para que confirmações automáticas e manuais apareçam com nomes de usuário diferentes. Dessa forma, eu sei quais confirmações no log foram feitas manualmente por mim, depois de fazer algumas alterações.
Ryan C. Thompson