Cómo migrar una installation de Mediawiki de Subversion (SVN) a Git

Tenía instalado Mediawiki de Subversion, manteniéndolo actualizado con un simple command svn update en el directory de installation. Mediawiki ahora ha migrado a Git y las últimas actualizaciones de security solo están disponibles desde allí. ¿Cómo cambio de mi installation de Subversion a Git One? No se pudo encontrar ninguna documentation o enfoque.

Debería poder hacer una svn export para mantener los cambios locales .svn directorys .svn , luego inicializar la copy de trabajo exportada como un nuevo proyecto de git.

 svn export myproject newproject cd newproject git init git add * git commit -m "Initializing git repository" 

Agregue el repository Mediawiki git a sus repositorys remotos para mayor comodidad.

 git remote add mediawiki https://gerrit.wikimedia.org/r/p/mediawiki/core.git 

Luego, cuando desee hacer actualizaciones, confirme sus cambios y use:

 git commit -m <your-commit-message-goes-here> git pull --rebase mediawiki 

Lo siguiente parece funcionar, pero puede no ser correcto o completo. Las instrucciones no son para un entorno de producción (aunque funcionó para mí).

  1. Crea un nuevo directory httpdocs.new
  2. Busque el lanzamiento que desea instalar, desde https://gerrit.wikimedia.org/r/#admin,project,mediawiki/core,branches . En el momento de escribir REL1_18 era estable actual
  3. Clona la versión deseada de Mediawiki en la nueva carpeta, usando git clone https://gerrit.wikimedia.org/mediawiki/core.git --branch REL1_18
  4. Verifique los cambios locales en su installation anterior httpdocs , usando, por ejemplo, el svn status
  5. Vuélvalos a hacer en los files recién creados en httpdocs.new . Haga cambios de files, copie files, etc.
  6. Cambie el nombre de httpdocs a httpdocs.old . Su sitio estará fuera de línea.
  7. Cambie el nombre de httpdocs.new a httpdocs . Su nuevo sitio estará en línea, pero podría no funcionar.
  8. Ejecute php maintenance/update.php para actualizar
  9. Verifique el website y corrija los errores 9