Download from Git/es


 * Desde las versiones 1.19beta2, 1.18.2, 1.17.3 de MediaWiki, tanto MediaWiki como sus extensiones utilizan para el control de versiones. Para versiones más antiguas, vea 

Git es un sistema de control de versiones distribuido que permite a los usuarios descargar la versión más reciente de una rama sin tener que esperar a que alguien la empaquete. MediaWiki será lanzado más rápido, y será más fácil para ti actualizar la instalación, deshacer una actualización, o mandar parches. (Por supuesto, recuerda siempre que los lanzamientos oficiales son menos arriesgados.)

Véase Git para más detalles, especialmente para hacer contribuciones. Debajo se muestran algunas indicaciones rápidas para un par de tareas comunes.

Requisitos previos
Debes tener Git instalado antes de usarlo. Hay muchas formas distintas de conseguir Git, dependiendo de tu sistema operativo. Para conseguir el código fuente y los ejecutables oficiales, visita http://git-scm.com. Para otras formas de instalar Git, utiliza tu motor de búsqueda favorito para encontrar instrucciones para tu sistema operativo.

Descarga
Actualmente se puede descargar el núcleo de MediaWiki (phase3 en SVN) usando Git, así como cualquier extensión instalada actualmente en el clúster de servidores de la Fundación Wikimedia. En julio de 2013, todas las extensiones estarán o bien disponibles mediante Git, o bien serán trasladadas a otros sistemas de control de versiones. [Nota del Traductor: Estamos en 2014, se debería revisar el texto original en inglés].

El primer paso es clonar el repositorio de MediaWiki. Esto puede tardar un rato.

Escriba lo siguiente en la línea de órdenes: git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git

En caso de que veas "The requested URL returned error: 403" o "error: The requested URL returned error: 403 while accessing https://gerrit.wikimedia.org/r/p/mediawiki/core.git" debes comprobar la versión del cliente de git git --version y actualizar al menos a la versión 1.7 de git, se sabe que las versiones 1:1.7.2.3-2.2~bpo50+1, 1.7.9.2 y 1.7.9.6 funcionan.

Esto clona todo el núcleo del repositorio MediaWiki. La rama predeterminada será la versión más avanzada de MediaWiki. Una vez que el repositorio está clonado, se puede saltar entre distintas ramas o tags (véase más abajo), incluyendo las que siguen las versiones estables de MediaWiki.

Si tienes (que es fácil de pedir): git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/core.git



Ramas WMF
Las ramas remotas se utilizan para seguir las versiones de MediaWiki que se usan en el clúster de servidores de la Fundación Wikimedia. Puede que las más recientes no sean completamente estables, pero los fallos se corrigen rápidamente y en general son suficientemente estables. Después de todo, son las que se usan en los grandes proyectos como Wikipedia. Una vez que una rama REL* se considera 'estable', se le pone un 'tag' y se hace un lanzamiento oficial en forma de tar.gz.

Para ver qué ramas hay disponibles, ve a tu clon de MediaWiki y ejecuta la siguiente orden: git branch -r | sort -V Los lanzamientos principales se denotan mediante "origin/REL ", p.ej. "origin/". Para cambiar a una rama de una versión particular: git checkout -b REL origin/REL Por ejemplo, para cambiar a la versión estable actual,, escribe: git checkout -b origin/

Tags de MediaWiki (versión estable)
Alternativamente, algunas versiones estables de MediaWiki se siguen mediante 'tags', que son análogas a los lanzamientos en tar.gz. Se pueden ver las versiones disponibles con: git tag -l | sort -V Si se utiliza una orden sort que no sea la de GNU, como en Mac OS X, hay que utilizar los separadores de toda la vida: git tag -l | sort -n -t. -k1 -k2 -k3

Para usar un tag específico: git checkout

Versión de desarrollo más reciente de MediaWiki
La última versión de desarrollo de MediaWiki se sigue en la rama 'master'. Esta rama es la que se obtiene de forma predeterminada cuando se clona el repositorio de MediaWiki. Si has cambiado a otra rama pero te gustaría volver a usar la última versión de MediaWiki, haz esto: git checkout master

Cómo actualizar
Si estás usando una rama en particular o la versión de desarrollo de MediaWiki, obtener los últimos cambios es realmente fácil. Cambia al directorio en el que clonaste MediaWiki y escribe esta orden pull: git pull Se aplicarán todos los últimos cambios para la rama que estás usando.

Además, después de actualizar se debe ejecutar el script de actualización de MediaWiki desde la línea de órdenes: php maintenance/update.php

Cambiar a una versión distinta
Cambiar a una versión distinta de MediaWiki es mucho más sencillo con Git que con SVN. Todas nuestras versiones se siguen como ramas o como tags. Para cambiar a una de ellas, todo lo que tienes que hacer es un 'checkout' a la rama o tag deseada en el directorio en el que clonaste MediaWiki. git checkout o git checkout Los cambios se aplicarán automáticamente y todo estará listo para trabajar.

Descarga

 * Lista de extensiones en git :  debe reemplazarse por el nombre de la extensión que quieras descargar, sin espacios. Para, sería TitleKey. (¡respetando diferencias entre mayúsculas y minúsculas!)

Descarga y clonado de una extensión con Git:

cd /path/to/extensions git clone https: //gerrit.wikimedia.org/r/p/mediawiki/extensions/.git

Los Desarrolladores pueden clonar con: git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/extensions/.git Se puede examinar el código fuente con:

https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/.git;a=tree;h=refs/heads/master;hb=master

Descargar todas las extensiones
Si prefieres tener en tu máquina todas las extensiones de MediaWiki que hay en gerrit.wikimedia.org, haz lo siguiente:

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git cd extensions git submodule update --init --recursive

Para actualizar las extensiones a su última versión, haz simplemente esto:

cd /path/to/extensions git pull git submodule update --init --recursive

Para seguir una rama específica: git submodule foreach 'git checkout -b REL1_23 origin/REL1_23 || :'

Véase también

 * , una alternativa a la descarga con Git
 * , una alternativa a la descarga con Git