Sincronización
La sincronización mantiene tu carpeta Pragma — bases de datos y proyectos — igual en varios ordenadores, a través de una carpeta en un servidor.
Opciones ▸ Ajustes de sincronización… la configura: un servidor FTP (también con TLS), un servidor WebDAV o un Repositorio Git. Probar conexión lo comprueba.
Archivo ▸ Sincronizar ahora (Ctrl+Y, también el primer botón de la barra de herramientas) lo hace todo en orden: lee las fuentes, guarda el proyecto e intercambia los archivos con el servidor. Sincronizar antes de cerrar lo hace cada vez que sales.
La sincronización no borra nada por sí sola: una base de datos que falta en un lado se copia allí, y una base de datos cambiada en dos ordenadores se fusiona partida a partida. Para deshacerte de una partida usa la papelera, que los demás ordenadores siguen.
Cada ordenador recuerda lo que sincronizó por última vez en un archivo oculto de su carpeta Pragma, .pragma-chess.mine, que nunca va al servidor. Así puede distinguir un archivo que borraste a mano — en el gestor de archivos, por ejemplo — de uno que todavía tiene que recibir: en la siguiente sincronización pregunta si Eliminar en todas partes, Restaurar o Preguntarme más tarde (se vuelve a preguntar la próxima vez que inicies Pragma Chess). Eliminado en todas partes, el archivo se quita del servidor, y cada uno de los demás ordenadores mueve su copia a la papelera en su siguiente sincronización. Un archivo que alguien cambió entretanto en otro ordenador simplemente vuelve.
Los archivos que pertenecen solo al servidor — el README y el LICENSE de un repositorio Git, por ejemplo — se indican en un archivo .pragmaignore en la raíz de la carpeta del servidor, uno por línea, escritos como en .gitignore (*.tmp, Notes/, # un comentario). Se quedan en el servidor: nunca se copian a tus ordenadores, una copia que un ordenador recibió antes lo abandona en la siguiente sincronización (una que cambiaste allí se queda, pero ya no se sincroniza), y no se envía nada con ese nombre desde tus ordenadores.
Gestionar archivos…, en los Ajustes de sincronización, muestra los archivos de la carpeta del servidor. Selecciona algunos y pulsa Eliminar… para hacer limpieza: después de que confirmes, se eliminan de todos los dispositivos sincronizados, este ordenador incluido (a la papelera), así que dejan de viajar entre tus ordenadores.
Con un repositorio Git cada sincronización que cambia archivos hace un commit, con el nombre de esos archivos ("Update Databases/Games.pdb; add Projects/Study.pch"): una sincronización que solo recibe, o no encuentra nada nuevo, deja el historial en paz.
Opciones ▸ Conectar app móvil… muestra un código para escanear con Pragma Chess en tu teléfono, que entonces guarda una copia de tus bases de datos.
Cuando eliminas una base de datos en el teléfono, el ordenador te pregunta en su siguiente sincronización con el teléfono si eliminarla aquí también o conservarla: Conservarla la deja en el ordenador, Preguntarme más tarde vuelve a preguntar la próxima vez que inicies Pragma Chess, y Eliminar en todas partes… te avisa primero de que la base de datos se eliminará de todos los dispositivos sincronizados — va a la papelera en este ordenador, se quita de la carpeta de sincronización del servidor, y los demás ordenadores que se sincronizan con ella eliminan su copia. En cualquier caso el teléfono no la vuelve a recibir.