Mercurial-6.8.1

Introdução ao "Mercurial"

Mercurial é uma ferramenta de gerenciamento distribuído de controle de fonte semelhante ao Git e ao Bazaar. Mercurial é escrita em Python e é usada por projetos como "Mozilla" para "Firefox" e "Thunderbird".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

  • Transferência (HTTP): https://www.mercurial-scm.org/release/mercurial-6.8.1.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: f0c076d22c07bf65ffb02753fc516084

  • Tamanho da transferência: 7,9 MB

  • Espaço em disco estimado exigido: 113 MB (com documentos, adicionar 1,5 GB para testes)

  • Tempo de construção estimado: 0,3 UPC (com documentos; adicionar 16 UPC para testes; ambos usando paralelismo=8)

Dependências do "Mercurial"

Opcionais

docutils-0.21.2 (exigido para construir a documentação), git-2.46.0, GPGME-1.23.2 (com ligações "Python"), OpenSSH-9.8p1 (tempo de execução, para acessar repositórios "ssh://..."), Pygments-2.18.0, rustc-1.80.1 (veja-se rust/README.rst e rust/rhg/README.md), Subversion-1.14.3 (com ligações "Python"), Bazaar, CVS, pyflakes, pyOpenSSL e re2

Instalação do "Mercurial"

Construa Mercurial emitindo o seguinte comando:

make build

Para construir a documentação (exige docutils-0.21.2), emita:

make doc

Se você desejar executar os testes, os testes rust precisam ser removidos, pois estão atualmente quebrados devido a erros de sintaxe. Para fazer isso, emita:

sed -i '138,142d' Makefile

Para executar a suíte de teste, emita:

TESTFLAGS="-j<N> --tmpdir tmp" make check

onde <N> é um número inteiro entre um e o número de (camadas X do processador), inclusive. Testes possivelmente falhem porque algumas mensagens de erro foram mudadas no Python ou alguns avisos de descontinuação são impressos, que não estavam presentes quando o teste foi projetado. Dois testes são conhecidos por falharem: test-duplicateoptions.py e test-profile.t.

Para a finalidade de investigar quaisquer testes aparentemente falhos, você possivelmente use o conjunto de comandos sequenciais run-tests.py. Para ver as quase quarenta chaves, algumas delas muito úteis, emita tests/run-tests.py --help. Executando os seguintes comandos, você executará somente os testes que falharam antes:

pushd tests &&
  rm -rf tmp &&
  ./run-tests.py --tmpdir tmp test-gpg.t
popd

Normalmente, as falhas anteriores serão reproduzíveis. Porém, se você adicionar a chave --debug antes de --tmpdir e executar os testes novamente, [então] algumas falhas possivelmente desapareçam, o que é um problema com a suíte de teste. Se isso acontecer, [então] não mais existirão falhas, mesmo se você não passar a chave "--debug" novamente.

Uma chave interessante é --time, que gerará uma tabela de todos os testes executados e respectivos tempos de início, fim, usuário(a), sistema e real assim que os testes estiverem completos. Observe que essas chaves possivelmente sejam usadas com make check incluindo-as na variável de ambiente TESTFLAGS.

Instale o Mercurial executando o seguinte comando (como root):

make PREFIX=/usr install-bin

Se você construiu a documentação, [então] instale-a executando o seguinte comando (como root):

make PREFIX=/usr install-doc

Depois da instalação, dois testes muito rápidos e simples deveriam executar corretamente. O primeiro precisa de alguma configuração:

cat >> ~/.hgrc << "EOF"
[ui]
username = <nome_usuário(a)> <usuário(a)@correio>
EOF

onde você precisa substituir <nome_usuário(a)> e <seu@correio-eletrônico> (o correio é opcional e pode ser omitido). Com a identidade do(a) usuário(a) definida, execute hg debuginstall e diversas linhas serão exibidas, a última dizendo "no problems detected". Outro teste rápido e simples é apenas hg, que deveria gerar comandos básicos que conseguem ser usados com hg.

Configurando o "Mercurial"

Arquivos de Configuração

/etc/mercurial/hgrc e ~/.hgrc

A maioria das extensões está desabilitada por padrão. Execute hg help extensions se precisar habilitar alguma, por exemplo. ao investigar falhas de teste. Isso exibirá uma lista de extensões habilitadas e desabilitadas, bem como mais informações, tais como habilitar ou desabilitar extensões usando arquivos de configuração.

Se você tiver instalado o make-ca-1.14 e deseja que o Mercurial use os certificados, [então] como o(a) usuário(a) root, emita:

install -v -d -m755 /etc/mercurial &&
cat > /etc/mercurial/hgrc << "EOF"
[web]
cacerts = /etc/pki/tls/certs/ca-bundle.crt
EOF

Conteúdo

Aplicativos Instalados: hg
Bibliotecas Instaladas: vários módulos internos sob /usr/lib/python3.12/site-packages/mercurial
Diretórios Instalados: /etc/mercurial, /usr/lib/python3.12/site-packages/hgdemandimport, /usr/lib/python3.12/site-packages/hgext, /usr/lib/python3.12/site-packages/hgext3rd, /usr/lib/python3.12/site-packages/mercurial e /usr/lib/python3.12/site-packages/mercurial-6.8.1-py3.12.egg-info

Descrições Curtas

hg

é o sistema de controle de versão "mercurial"