Obtendo o Código-fonte do MariaDB
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
- 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
- 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.
- 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. - Se você tiver atualizado seu bzr e for incapaz de bifurcar com sucesso desde o launchpad, tente usando o tarball da árvore fonte (abaixo).
- Você pode ver o histórico atual com:
cd $maria-repo/trunk bzr log | less
- Se você for hackear o código do MariaDB. Veja a página de contribuição de código para obter ajuda.
- 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
- 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.
- 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
- 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
- Graças ao repositório, os comandos acima irão concluir muito rápido.
- 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
- 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.