Tipos de migraciones
Existen tres tipos de migraciones que se pueden realizar:
- Una migración de una instancia GitHub Enterprise Server a otra instancia GitHub Enterprise Server. Puedes migrar la cantidad de repositorios que desees de cualquier usuario u organización en la instancia. Antes de hacer una migración, debes tener acceso de administrador del sitio en ambas instancias.
- Una migración de una organización GitHub.com a una instancia GitHub Enterprise Server. Puedes migrar la cantidad de repositorios de la organización que desees. Antes de efectuar una migración, debes tener acceso administrativo a la organización GitHub.com, así como acceso de administrador del sitio a la instancia de destino.
- Las ejecuciones de prueba son migraciones que importan datos a una instancia de preparación. Estas pueden ser útiles para ver qué sucedería si se aplicara una migración tu instancia de GitHub Enterprise Server. Se recomienda encarecidamente que se lleve a cabo una ejecución de prueba en una instancia de preparación antes de importar datos a la instancia de producción.
Datos migrados
En una migración, todo gira en torno a un repositorio. La mayoría de los datos asociados con un repositorio se pueden migrar. Por ejemplo, un repositorio dentro de una organización migrará el repositorio y la organización, así como los usuarios, equipos, propuestas y solicitudes de extracción asociados con el repositorio.
Los elementos de la tabla a continuación se pueden migrar con un repositorio. Los elementos que no se muestren en la lista de datos migrados no se pueden migrar.
Nota: Las relaciones de las bifurcaciones no persisten después de una migración.
| Datos asociados con un repositorio migrado | Notas |
|---|---|
| Usuarios | Las @menciones de los usuarios se reescriben para coincidir con el objetivo. |
| Organizaciones | El nombre y los datos de una organización se migran. |
| Repositorios | Los enlaces a árboles Git, blobs, confirmaciones de cambios y líneas se reescriben para coincidir con el objetivo. El migrador sigue un máximo de tres redirecciones de repositorio. |
| Wikis | Todos los datos de la wiki se migran. |
| Equipos | Las @menciones de los equipos se reescriben para coincidir con el objetivo. |
| Hitos | Los registros horarios se conservan. |
| Tableros de proyecto | Los tableros de proyectos asociados con el repositorio y con la organización que posee el repositorio se migran. |
| Problemas | Las referencias de propuestas y los registros horarios se conservan. |
| Comentarios de propuestas | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. |
| Solicitudes de cambios | Las referencias cruzadas a las solicitudes de extracción se reescriben para coincidir con el objetivo. Los registros horarios se conservan. |
| Revisiones de solicitudes de extracción | Las revisiones de solicitudes de extracción y los datos asociados se migran. |
| Comentarios sobre revisiones de solicitudes de extracción | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. Los registros horarios se conservan. |
| Comentarios sobre confirmación de cambios | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. Los registros horarios se conservan. |
| Lanzamientos | Todos los datos de las versiones se migran. |
| Medidas adoptadas en las solicitudes de extracción o propuestas | Todas las modificaciones a las solicitudes de extracción o propuestas, como la asignación de usuarios, el cambio de nombre de título y la modificación de etiquetas se conservan, junto con los registros horarios de cada acción. |
| Archivos adjuntos | Los archivos adjuntos a las propuestas y las solicitudes de extracción se migran. Puedes elegir inhabilitar esta opción como parte de la migración. |
| Webhooks | Solo se migran los webhooks activos. |
| Llaves de implementación de repositorios | Las llaves de implementación de repositorios se migran. |
| Ramas protegidas | La configuración de las ramas protegidas y los datos asociados se migran. |