Obtendo o Código-fonte do MariaDB

You are viewing an old version of this article. View the current version here.

As instruções nessa página vão lhe ajudar a baixar sua propria copia local do repositório do código-fonte do MariaDB com o histórico de revisão completo. Se você quiser um tarball (arquivo comprimido) do código sem o histórico de revisão. veja a página para baixar o MariaDB.

Verificando o código com Bazaar

Pré-requisitos

Você precisa do Bazaar para o controle de revisão.

Instruções

  1. Prepare o diretório onde irá guardar o código do MariaDB:
    mkdir $repo # where $repo is some directory (ex: ~/repos)
    cd $repo
    bzr init-repo maria --format=2a # this creates ~/repos/maria
    
  2. Obtenha uma copia local limpa do repositório do MariaDB com::
    cd $maria-repo # (ex: ~/repos/maria)
    bzr branch lp:maria trunk
    
    O código acima lhe dará a versão estável mais recente do MariaDB. Se você quiser obter alguma outra versão use lp:maria/5.2, lp:maria/5.3... Para uma lista completa, vá até Launchpad e escolha 'Code' no menu superior da página.
    • Nota: A operação de ramificação inicial pode demorar muito tempo dependendo da velocidade de sua conexão e a carga no launchpad. Para este ramo inicial você precisa baixar 600 ou mais MB de dados.
  3. Se você obter um erro como esse:
    bzr: ERROR: Unknown repository format: 'Bazaar RepositoryFormatKnitPack6 (bzr 1.9)'
    
    quer dizer que a versão do bzr que você está usando é muito antiga. O uso da versão 1.12 ou posterior irá corregir este erro.
  4. Se você tiver atualizado seu bzr e for incapaz de bifurcar com sucesso desde o launchpad, tente usando o tarball da árvore fonte (abaixo).
  5. Você pode ver o histórico atual com:
    cd $maria-repo/trunk
    bzr log | less
    
  6. Se você for hackear o código do MariaDB. Veja a página de contribuição de código para obter ajuda.
  7. e você só quiser compilar o MariaDB nesse ponto, veja a página de Compilação do MariaDB.

Tarball da árvore fonte

Para aqueles que tenham dificuldades bifurcando o MariaDB desde o Launchpad, a gente criou um tarball do repositório completo da árvore do MariaDB.

Pré-requisitos

Você precisa do Bazaar para trabalhar com este repositório.

Usando o Tarball da árvore fonte

  1. Baixe o arquivo mariadb-shared-repo.tgz desde um dos espelhos do MariaDB.
    • O arquivo tem 292MB, por tanto pode levar muito tempo até baixá-lo completamente, dependendo da sua velocidade de conexão.
  2. O arquivo .tgz contém um diretório .bzr. O diretório pai deste diretório .bzr é (ou torna-se) um repositório compartilhado contendo o código-fonte do MariaDB. É recomendável criar um novo diretório para isto, portanto o próximo passo é criar um diretório para acolher o repositório. Nomeie o diretório como você quiser ("minhanega", "mariadb", "my", "src", etc...). Uma vez criado, entre, mude-se ao diretório e descomprima o arquivo. Aqui tem um exemplo usando o nome "mariadb" para o novo diretório, encontrando-se o diretório dentro de outro chamado "src" no diretório home do usuário atual, e o arquivo mariadb-shared-repo.tgz localizado num diretório chamado Downloads (também no diretório home do usuário atual):
    mariadbdir="mariadb"
    downloadsdir="${HOME}/Downloads"
    sourcecodedir="${HOME}/src"
    cd ${sourcecodedir}
    mkdir ${mariadbdir}
    cd ${mariadbdir}
    tar -zxvf ${downloadsdir}/mariadb-shared-repo.tgz
    
  3. Após o passo de descompressão você terá um repositório bzr compartilhado, mas não uma árvore funcional. No entanto, use o comando bzr branch no diretório do repositório compartilhado para bifucar as árvores do MariaDB que você desejar. Por exemplo:
    • bzr branch lp:maria/5.2
    • bzr branch lp:maria
  4. Graças ao repositório, os comandos acima irão concluir muito rápido.
  5. Antes de trabalhar com o código, verifique se puxou a última versão do código-fonte:
    cd mariadb-5.2 #or to wherever your MariaDB tree is
    bzr pull
    
  6. Agora você pode usar essa árvore fonte como se a tivesse bifurcado diretamente do launchpad.

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.