Mercurial-6.3.2

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 7,7 MB

  • Espaço em disco estimado exigido: 79 MB (com os documentos, adicionar 892 MB para os testes)

  • Tempo de construção estimado: 0,3 UPC (com os documentos, adicionar 6,2 UPC para os testes usando "-j4")

Dependências do "Mercurial"

Opcionais

docutils-0.19 (exigido para construir a documentação), git-2.39.2, GPGME-1.18.0 (com ligações "Python"), OpenSSH-9.2p1 (tempo de execução, para acessar repositórios "ssh://..."), Pygments-2.14.0, rustc-1.67.1 (veja-se rust/README.rst e rust/rhg/README.md), Subversion-1.14.2 (com ligações "Python"), Bazaar, CVS, pyflakes, pyOpenSSL e re2

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/mercurial

Instalação do "Mercurial"

Construa Mercurial emitindo o seguinte comando:

make build

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

make doc

Para executar a suíte de teste, emita:

TESTFLAGS="-j<N> --tmpdir tmp --blacklist blacklists/fsmonitor --blacklist blacklists/linux-vfat" make check

onde <N> é um número inteiro entre um e o número de (camadas X do processador), inclusive. Vários testes (cerca de vinte (20)) falham porque algumas mensagens de erro foram mudadas em "Python" ou alguns avisos de descontinuação são impressos, que não estavam presentes quando o teste foi projetado. Para a finalidade de investigar quaisquer testes aparentemente falhos, você possivelmente use o script 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.12 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.11/site-packages/mercurial
Diretórios Instalados: /etc/mercurial, /usr/lib/python3.11/site-packages/hgdemandimport, /usr/lib/python3.11/site-packages/hgext, /usr/lib/python3.11/site-packages/hgext3rd, /usr/lib/python3.11/site-packages/mercurial e /usr/lib/python3.11/site-packages/mercurial-6.3.2-py3.11.egg-info

Descrições Curtas

hg

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