Control de Versiones (source control)

Se puede conectar QlikView Desktop a un sistema de control de versiones; los proveedores utilizados para suministrar control de versiones son ‘QvMsscciProvider.exe’ y ‘QvSvnProvider.exe’; proveen acceso tanto a Microsoft Team Foundation Server como a Subversion.

Una vez conectado a un sistema de control de versiones, el desarrollador de QlikView puede añadir proyectos a dicho sistema de control de versiones. Durante el proceso Añadir:

  • Se guarda el documento QlikView
  • Se crea la carpeta de proyecto
  • Los archivos de proyecto se exportan a la carpeta de proyecto
  • Los archivos de proyecto se añaden al sistema source control
  • Se crea un archivo con las configuraciones del proyecto

El archivo de configuraciones de proyecto se almacena en la carpeta local de proyectos y contiene los parámetros necesarios para acceder a la información del proyecto en el sistema de control de versiones. El archivo de las configuraciones de proyecto no se incluye en los archivos manejados por el sistema de control de versiones. La existencia del archivo con las configuraciones del proyecto le dice a QlikView que un determinado documento lo gestiona un sistema de control de versiones. Además, QlikView ha de poder encontrar y cargar el necesario DLL de proveedor, para tratar el documento como adjunto al sistema de control de versiones. Esta comprobación se realiza cada vez que se abre un documento en QlikView y se crea un archivo de configuraciones en la carpeta de proyecto con información sobre el proveedor del sistema de control de versiones, esto es, SourceControlSettings.ini.

Si el documento está ligado a source control, la barra de estado contendrá un indicador con el estado del documento.

La integración de QlikView con source control sólo afecta al diseño del documento. Ningún dato cargado en QlikView se deposita o extrae de source control. La operación Obtener Proyecto de Source Control carga un documento que contiene todo excepto datos. Se ha de efectuar una recarga de script para poblar el documento con datos.

Tras conectar un documento QlikView con source control, guardar el documento desconectará automáticamente los archivos que tengan cambios. QlikView no tiene otra manera de comprobar los archivos de proyecto. Si el sistema Source Control no está disponible cuando se va a guardar el documento, entonces QlikView tratará de trabajar sin conexión, esto es, eliminar las etiquetas de sólo lectura de los archivos modificados y guardar la última versión. La próxima vez que se guarde el documento, cuando el sistema de Source Control ya esté disponible, QlikView hará un check out de todos los archivos modificados localmente.

Al guardar el documento, los archivos de proyecto no se cargan en source control. Para subir actualizaciones de documentos a Source Control tendrá que utilizar el elemento de menú Subir Cambios . Una única operación check-in en QlikView puede generar varios cambios cuando se utiliza Microsoft TFS y sólo uno cuando se utiliza Subversion. En consecuencia, el desplazarse por los cambios seleccionando los archivos de forma aleatoria no es recomendable ya que no garantiza la estabilidad del documento.

Para más información, consulte la información sobre Control de versiones (Source Control) disponible en Qlik Community.