Baixar a partir do SVN

This page is a translated version of the page Download from SVN and the translation is 96% complete.
Outdated translations are marked like this.

O Apache Subversion (SVN) é um programa de controle de versão que permite aos usuários baixarem a última versão de um branch sem a necessidate de esperar alguém fazer um patch. As vantagens de se utilizar o SVN incluem o fato dele possuir a última versão, uma atualização simplificada, a possibilidade de reverter uma atualização e enviar patches.

Consulte Subversion para mais detalhes; abaixo estão algumas instruções rápidas para tarefas comuns.

Usando o SVN para baixar o MediaWiki

Pré-requisitos

Antes de usá-lo, é necessário instalar o cliente do SVN na sua máquina (isso para não ter que baixar cada um dos milhares arquivos manualmente). É recomendado utilizar o cliente oficial do SVN, disponível na página do projeto. Note que o cliente usa uma interface de linha de comandos (CLI). Se você se sentir mais confortável com uma interface gráfica (GUI), existe também o ([https://web.archive.org/web/20060407095620/http://tortoisesvn.tigris.org/ Archived 2006-04-07 at the Wayback Machine) TortoiseSVN].

Baixar

A variável $IP refere-se ao caminho (ou “diretório”) de sua instalação do MediaWiki, o mesmo diretório que contém os arquivos LocalSettings.php , index.php , etc.

É possível baixar a partir de qualquer branch ou módulo (anteriores ao MediaWiki 1.18.2) no SVN do MediaWiki.

  • Módulos: dois módulos importantes para aplicações web são phase3 (o principal) e extensions (código das extensões).
  • Branches: os de lançamento usam o esquema REL$1_$2[_$3], onde $1 é a versão do MediaWiki, $2 a versão maior e $3 a versão menor. Por exemplo, o branch da versão 1.6.3 é REL1_6_3, a última versão da 1.6 é REL1_6, 1.5.8 é REL1_5_8, e a última da última, HEAD.

Para baixar a última versão do lançamento 1.36 (recomendado), use o Git, não o SVN. Para obter o MediaWiki 1.18.1 (não recomendado!), insira o seguinte comando com a linha de comando no diretório no qual você quer baixar:

svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_36/phase3

Alternativamente, é possível baixar a última versão de desenvolvimento no SVN utilizando o seguinte comando:

svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3

Para obter o diretório skins atualizado (1.18.1) incluindo o tema Vector, use:

svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/skins

Para obter uma extensão como a TitleKey ao seu diretório "$IP/extensions/TitleKey":

cd $IP/extensions
svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/TitleKey TitleKey

Usando o TortoiseSVN

O TortoiseSVN é um cliente convencional do SVN para Windows que se integra ao Explorer.

  • Abra o Windows Explorer (Win+E ou clique com o direito no Menu Iniciar e selecione-o) e crie uma nova pasta no local desejado.
  • Clique com o direito na pasta e selecione TortoiseSVN → Criar repositório aqui.
  • Clique com o direito na pasta e selecione Checkout; evite clicar em Importar.
  • Para a URL do repositório, insira http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/
  • O diretório de checkout será automaticamente preenchido com a subpasta do MediaWiki.
  • Clique em Ok.

Instalação

Agora basta fazer as instruções de instalação padrão. Entretanto, para melhores resultados, use o PHP 5.3.3 como módulo do Apache.

Atualizando e revertendo

Atualizar com o SVN é simples. Se você tiver acesso direto à linha de comando no servidor, insira os comandos abaixo diretamente; alternativamente, é possível manter uma cópia numa máquina local e carregar as versões atualizadas no servidor.

Para atualizar o MediaWiki, basta utilizar o comando abaixo na raiz do diretório de instalação. Note que isso atualizará à última versão menor da versão maior. Se você estiver utilizando o MediaWiki 1.6, isso atualizará à 1.6.x, mas não à 1.7:

svn update

Para atualizar a outro branch (como da 1.6 para a 1.7) ou para alternar entre versões manualmente selecionadas, use o comando switch e substituindo com as versões apropriadas:

svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/REL1_6_2/phase3
svn switch http://svn.wikimedia.org/svnroot/mediawiki/tags/REL1_7_3/phase3

Não se esqueça de executar o maintenance/update.php de vez em quando, especialmente se notar algo de estranho.