Aplicar parches a APS Conecta Gestión¶
Resumen¶
Esta página explica cómo obtener el parche de un pull request de GitHub, aplicarlo al servidor o a una app, revertirlo y qué mensajes de error pueden ignorarse al hacerlo. Está dirigida a quienes administran el servidor.
Fuente: documentación de Nextcloud, «admin_manual/issues/applying_patch», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
Obtener un parche¶
Si se ha encontrado en GitHub un pull request relacionado que soluciona el problema, o si se quiere ayudar a los desarrolladores y verificar que una corrección funciona, puede obtenerse un parche del pull request.
Se usa https://github.com/nextcloud/server/pull/26396 como ejemplo.
Añadir
.diffa la URL: https://github.com/nextcloud/server/pull/26396.diffDescargar el parche al servidor, por ejemplo con
wget https://github.com/nextcloud/server/pull/26396.diff(esto deja26396.diffen el directorio local)Seguir los pasos de «Aplicar un parche».
Si se usa una versión anterior de APS Conecta Gestión, puede que primero haya que ir al parche de backport correcto para esa versión.
La versión adecuada puede encontrarse buscando un enlace publicado por
backportbot-nextcloudal pull request de backport de la versión en uso, o buscando un comentario de un desarrollador con un enlace a un backport manual. Usar la URL.diffde ese PR de backport.
Aplicar un parche¶
Aplicar parches al servidor¶
Ir al directorio raíz del servidor APS Conecta Gestión (el que contiene el archivo
status.php).Descargar el parche al servidor, por ejemplo con
wget https://github.com/nextcloud/server/pull/26396.diff(esto deja26396.diffen el directorio local)Aplicar el parche con el siguiente comando:
patch -p 1 < ./26396.diff
Como alternativa, si el comando patch no está disponible, usar:
git apply --check ./26396.diff git apply ./26396.diff
Aplicar parches a las apps¶
Ir a la raíz de la app (normalmente
apps/[APPID]/). Si la app no está ahí, usar el comandosudo -E -u www-data php occ app:getpath APPIDpara encontrar la ruta.Descargar el parche al servidor, por ejemplo con
wget https://github.com/nextcloud/<app>/pull/26396.diff(esto deja26396.diffen el directorio local)Aplicar el parche con el mismo comando que en «Aplicar parches al servidor».
Revertir un parche¶
Ir al directorio en el que se aplicó el parche.
Revertir el parche con la opción
-R:patch -R -p 1 < ./26396.diff
Como alternativa, si el comando patch no está disponible, usar:
git apply --reverse ./26396.diff
Notas y solución de problemas¶
Nota
Pueden aparecer errores sobre archivos que no se encuentran, sobre todo al aplicar parches de GitHub. Los parches pueden incluir archivos de desarrollo o de prueba (por ejemplo, archivos bajo build/ o tests/) que no están presentes en la instalación. Estos mensajes son esperables y pueden ignorarse si solo se refieren a esos archivos.