Migrar proyectos de Gitlab de un servidor interno a otro

Para poder migrar un proyecto de gitlab de un servidor a otro (un servidor interno o algo similar) tenemos varias opciones, las que yo he llevado a cabo son dos, la que considero más sencilla es simplemente crear nuestro proyecto en el nuevo servidor y clonarlo, una vez clonado, tomamos la carpeta .git y la colocamos en nuestro proyecto actual, con esto ya solo subimos nuestros archivos y listo.

En el caso de que nuestro proyecto sea más complejo (con ramas, tags ,etc) podemos recurrir a la opción que nos provee gitlab de exportar el repositorio completo.

Nos debemos dirigir a los settingsde nuestro proyecto, navegamos hasta encontrar la opción de “Export Project”, al dar clic se nos enviará un email con la url de descarga.

Image-1

Image-2

Ahora en nuestro nuevo servidor debemos crear un nuevo proyecto, para lo cual nos da varias opciones, nosotros debemos elegir la de “Import Project”.

Image-3

Gitlab nos mostrará diferentes opciones para realizar la importación, en este caso debemos elegir “Gitlab export”.

Image-4

Debemos ingresar el nombre del proyecto y la url con la que queremos identificarlo, por último, debemos seleccionar el archivo que descargamos y gitlab comenzará la importación.

Image-5

Una vez termine de importarse el proyecto nos va a dirigir a la página principal de nuestro proyecto, donde podemos corroborar que se hayan importado todas nuestras ramas, los tags, etc.

Image-6

 

Resolución de problemas


En ocasiones nos podemos encontrar con el problema de que la versión de nuestro proyecto no es compatible con la del nuevo servidor.

Image-7

Para solucionar este problema basta con abrir el archivo descargado, dentro hay un archivo llamado VERSION, lo abrimos con un editor de texto, en mi caso uso Notepad++. Solo cambiamos la versión actual por la versión que requiere el nuevo gitlab.