Sqitch funciona igual que cualquier otro sistema de control de versiones, seguimiento de los cambios entre archivos, pero a diferencia de los sistemas de control de versiones normales, Sqitch rastrea sólo los cambios realizados en una base de datos.
Si algo salió mal en un momento u otro durante la etapa de desarrollo, Sqitch permite a los desarrolladores simplemente ir atrás en el tiempo y realizar un seguimiento del error, o más simplemente, simplemente volver a toda la base de datos.
Sqitch es una herramienta muy útil, sobre todo en las aplicaciones web críticas en las que los datos almacenados deben estar protegidos contra modificaciones accidentales o intentos de hacking.
Por ahora, sólo el PostgreSQL, SQLite y MySQL son compatibles con Sqitch
¿Cuál es nuevo en esta versión:.
- Instalación fija fracaso debido a la falta de módulo IO :: File en Windows.
- fallo fija archivo de prueba para el motor de Oracle en Windows.
- Corregido un fallo donde espacio de nombres autoclean: 0.16 errores causados como & quot; instancia de objeto no válido:. 'amarilla' & quot;
¿Qué hay de nuevo en la versión 0.9991:
- error de instalación fija debido a la falta módulo IO :: archivo de de Windows.
- fallo fija archivo de prueba para el motor de Oracle en Windows.
- Corregido un fallo donde espacio de nombres autoclean: 0.16 errores causados como & quot; instancia de objeto no válido:. 'amarilla' & quot;
¿Qué hay de nuevo en la versión 0.999:
- error de instalación fija debido a la falta módulo IO :: archivo de de Windows.
- fallo fija archivo de prueba para el motor de Oracle en Windows.
- Corregido un fallo donde espacio de nombres autoclean: 0.16 errores causados como & quot; instancia de objeto no válido:. 'amarilla' & quot;
¿Qué hay de nuevo en la versión 0.992:.
- pruebas fallidas blanco fijo en Windows
- Se ha añadido soporte para Postgres-XC al motor PostgreSQL. Mesas de registro Sqitch se distribuyen por la replicación a todos los nodos de datos.
- Se ha añadido soporte para MariaDB 5.3 y superior al motor MySQL.
¿Cuál es nuevo en la versión 0.991:
- Eliminado & quot; uso del valor no inicializado & quot; advertencias cuando las conexiones de bases de datos fallan.
- Se ha reducido el mínimo requerido DBD :: Firebird a v1.11.
- Fija la opción `--verbose` al comando` target`.
- Eliminado más problemas de usuario de configuración de pruebas, gracias a cromática.
- pruebas fallidas fijos cuando se establece la variable de entorno `$ PGPASSWORD`.
¿Qué hay de nuevo en la versión 0.980:
- Se ha eliminado el manejo de los casos especiales del nombre completo del usuario descabellada del sistema en OS X.
¿Cuál es nuevo en la versión 0.973:
- Ahora Requerir DBD :: SQLite compilado con SQLite 3.7.11 o mas alto. Inclusive, pero ahora se lanza una excepción significativa si una versión anterior se compila en DBD :: SQLite.
¿Qué hay de nuevo en la versión 0.970:
- Se ha añadido el nombre del proyecto en un cabezazo a la salida de la `comando plan`.
- Añadido el motor Oracle.
- Añadido `sqitchtutorial-oracle.pod`, una variante de Oracle-específica de` sqitchtutorial.pod`.
¿Qué hay de nuevo en la versión 0.965:
- Fijo prueba de fracasar debido a las variaciones de caracteres de fin de línea en Windows .
- Sustituido todos los usos de `$ /` en la producción de `& quot; & # X5c; n & quot;.`
- error de generación fijo que impedía la instalación de Perl 5.10, cuando no se ha instalado el módulo principal.
¿Cuál es nuevo en la versión 0.964:
- Eliminado DBD :: SQLite de la lista de dependencias de construcción.
- pruebas fallidas fijos debido a codificada (caracteres anchos) advertencias sobre desencadenado en sistemas con configuraciones regionales distintas al inglés.
- primordial Eliminado de previous_exception` de Throwable `en App :: Sqitch :: X en Throwable 0.200007 y superior, donde ya no es necesaria.
- test cambiado comparando el contenido del archivo que se produce un error en Windows para hacer una comparación más flojo y espero solucionar el fallo de la prueba.
¿Cuál es nuevo en la versión 0.960:
- El comando `rebase` ya no falla si la base de datos es ya volvieron, pero sólo hace una nota de ello y continúa hasta el despliegue.
- Añadido el comando `plan`. Es como `log`, pero muestra una lista de los cambios en el plan, en lugar de eventos registrados en la base de datos.
- Añadido `search_changes ()` a Plan. Utilizado por el comando `plan`.
- Se ha añadido la opción `--oneline` al comando` log`.
- Permitir etiquetado de un cambio arbitrario, y no sólo el último cambio en el plan, haciendo pasar una especificación de cambio (nombre, DNI, o etiqueta) como segundo argumento al comando `tag`.
- mensajes de error Actualizado a tener en cuenta que los caracteres en blanco no están permitidos en los nombres de proyecto, cambio o etiqueta.
¿Cuál es nuevo en la versión 0.953:
- Error de la prueba fija en `t / engine.t` desencadenó por un pulso de reloj.
- Changed la plantilla verificar para terminar con `ROLLBACK` en lugar de` commit`. Esto es para alentar a la gente a no hacer cambios duraderos en verificar pruebas.
- excepción fija desencadenó en un intento de revertir o rebase `--to` un cambio que no existe en la base de datos.
- Añadido recomendación para Pod :: Simple para el proceso de construcción.
- Se ha añadido la opción `build --etcdir` para especificar el directorio en el que se deben instalar los archivos de configuración y de la plantilla. Por defecto es el `etc / subdirectorio sqitch` del` --prefix`, `--install_base`, o prefijo de Perl.
- Se ha añadido la opción `--installed_etcdir` construcción. Esto se utiliza para establecer la ubicación del directorio del sistema, etc. El valor predeterminado es el valor de `--etcdir`.
Limitaciones
- Todavía en fase de desarrollo .
Comentarios que no se encuentran