Cómo utilizar la herramienta VLT
Creado para:
- Desarrollador
AEM La herramienta Jackrabbit FileVault (VLT) es una herramienta desarrollada por The Apache Foundation que asigna el contenido de una instancia de Jackrabbit/a su sistema de archivos. La herramienta VLT tiene funciones similares a las del cliente del sistema de control de código fuente (como un cliente de Subversion (SVN)), proporcionando operaciones normales de check-in, check-out y administración, y opciones de configuración para una representación flexible del contenido del proyecto.
La herramienta VLT se ejecuta desde la línea de comandos. Este documento describe cómo usar la herramienta, incluyendo cómo empezar y obtener ayuda, y una lista de todos los comandos y las opciones disponibles.
Conceptos y arquitectura
Consulte la Información general de Filevault y la página de Vault FS de la documentación oficial de Apache Jackrabbit Filevault para obtener una descripción general detallada de los conceptos y la estructura de la herramienta Filevault.
Introducción a VLT
Para empezar a utilizar VLT, debe hacer lo siguiente:
- Instale VLT, actualice las variables de entorno y actualice los archivos de subversión globales ignorados.
- AEM Configure el repositorio de la (si aún no lo ha hecho).
- AEM Compruebe el repositorio de la.
- Sincronice con el repositorio.
- Compruebe si la sincronización ha funcionado.
Instalación de la herramienta VLT
Para utilizar la herramienta VLT, primero debe instalarla. No se instala de forma predeterminada, ya que es una herramienta adicional. Además, debe configurar la variable de entorno del sistema.
-
Descargue el archivo FileVault del repositorio de artefactos Maven.
NOTE
La fuente de la herramienta VLT es disponible en GitHub.1. Extraiga el archivo.
-
Agregue
<archive-dir>/vault-cli-<version>/bin
a su entornoPATH
para que se pueda obtener acceso a los archivos de comandovlt
ovlt.bat
según corresponda. Por ejemplo:<aem-installation-dir>/crx-quickstart/opt/helpers/vault-cli-3.1.16/bin>
-
Abra un shell de línea de comandos y ejecute
vlt --help
. Asegúrese de que el resultado sea similar a la siguiente pantalla de ayuda:vlt --help ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Jackrabbit FileVault [version 3.1.16] Copyright 2013 by Apache Software Foundation. See LICENSE.txt for more information. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Usage: vlt [options] <command> [arg1 [arg2 [arg3] ..]] ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Global options: -Xjcrlog <arg> Extended JcrLog options (omit argument for help) -Xdavex <arg> Extended JCR remoting options (omit argument for help) --credentials <arg> The default credentials to use --update-credentials if present the credentials-to-host list is updated in the ~/.vault/auth.xml --config <arg> The JcrFs config to use -v (--verbose) verbose output -q (--quiet) print as little as possible --version print the version information and exit --log-level <level> the log4j log level -h (--help) <command> print this help
Después de instalarlo, debe actualizar los archivos de subversión globales ignorados. Edite la configuración de svn y agregue lo siguiente:
[miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
global-ignores = .vlt
Configuración del carácter de fin de línea
VLT gestiona automáticamente el final de línea (EOF) según las siguientes reglas:
- líneas de archivos desprotegidos en Windows end con
CRLF
- las líneas de archivos desprotegidos en Linux/Unix terminan con
LF
- las líneas de archivos enviados al repositorio terminan con
LF
Para garantizar que la configuración de VLT y SVN coincida, debe configurar la propiedad svn:eol-style
en native
para la extensión de los archivos almacenados en el repositorio. Edite la configuración de svn y agregue lo siguiente:
[auto-props]
*.css = svn:eol-style=native
*.cnd = svn:eol-style=native
*.java = svn:eol-style=native
*.js = svn:eol-style=native
*.json = svn:eol-style=native
*.xjson = svn:eol-style=native
*.jsp = svn:eol-style=native
*.txt = svn:eol-style=native
*.html = svn:eol-style=native
*.xml = svn:eol-style=native
*.properties = svn:eol-style=native
Extracción del repositorio
Desproteger el repositorio mediante el sistema de control de código fuente. En svn, por ejemplo, escriba lo siguiente (sustituyendo el URI y la ruta por el repositorio):
svn co https://svn.server.com/repos/myproject
Sincronización con el repositorio
Debe sincronizar filevault con el repositorio. Para ello, haga lo siguiente:
-
En la línea de comandos, vaya a
content/jcr_root
. -
Para desproteger el repositorio, ingrese lo siguiente (reemplazando su número de puerto por 4502 y sus contraseñas de administrador):
vlt --credentials admin:admin co --force http://localhost:4502/crx
NOTE
Las credenciales deben especificarse solo una vez después de su primer pago. Luego se almacenarán en su directorio personal dentro de.vault/auth.xml
.
Prueba de si la sincronización ha funcionado
Después de retirar el repositorio y sincronizarlo, debe realizar una prueba para asegurarse de que todo funciona correctamente. Una manera fácil de hacerlo es editar un archivo .jsp y ver si los cambios se reflejan después de confirmar los cambios.
Para probar la sincronización:
- Navegue hasta
.../jcr_content/libs/foundation/components/text
. - Editar algo en
text.jsp
. - Ver los archivos modificados escribiendo
vlt st
- Vea los cambios escribiendo
vlt diff text.jsp
- Confirme los cambios:
vlt ci test.jsp
. - Vuelva a cargar una página que contenga un componente de texto y compruebe si los cambios se han realizado.
Obtención de ayuda con la herramienta VLT
Después de instalar la herramienta VLT, puede acceder a su archivo de Ayuda desde la línea de comandos:
vlt --help
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Jackrabbit FileVault [version 3.1.16] Copyright 2013 by Apache Software Foundation. See LICENSE.txt for more information.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Usage:
vlt [options] <command> [arg1 [arg2 [arg3] ..]]
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Global options:
-Xjcrlog <arg> Extended JcrLog options (omit argument for help)
-Xdavex <arg> Extended JCR remoting options (omit argument for help)
--credentials <arg> The default credentials to use
--update-credentials if present the credentials-to-host list is updated in the ~/.vault/auth.xml
--config <arg> The JcrFs config to use
-v (--verbose) verbose output
-q (--quiet) print as little as possible
--version print the version information and exit
--log-level <level> the log4j log level
-h (--help) <command> print this help
Commands:
export Export the Vault filesystem
import Import a Vault filesystem
checkout (co) Checkout a Vault file system
status (st) Print the status of working copy files and directories.
update (up) Bring changes from the repository into the working copy.
info Displays information about a local file.
commit (ci) Send changes from your working copy to the repository.
revert (rev) Restore pristine working copy file (undo most local edits).
resolved (res) Remove 'conflicted' state on working copy files or directories.
propget (pg) Print the value of a property on files or directories.
proplist (pl) Print the properties on files or directories.
propset (ps) Set the value of a property on files or directories.
add Put files and directories under version control.
delete (del,rm) Remove files and directories from version control.
diff (di) Display the differences between two paths.
rcp Remote copy of repository content.
sync Control vault sync service
console Run an interactive console
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Para obtener ayuda acerca de un comando determinado, escriba el comando help seguido del nombre del comando. Por ejemplo:
vlt --help export
Usage:
export -v|-t <arg>|-p <uri> <jcr-path> <local-path>
Description:
Export the Vault filesystem mounted at <uri> to the local filesystem at <local-path>. An optional <jcr-path> can be specified to export just a sub tree.
Example:
vlt export http://localhost:4502/crx /apps/geometrixx myproject
Options:
-v (--verbose) verbose output
-t (--type) <arg> specifies the export type. either 'platform' or 'jar'.
-p (--prune-missing) specifies if missing local files should be deleted.
<uri> mountpoint uri
<jcr-path> the jcr path
<local-path> the local path
Tareas comunes realizadas en VLT
Las siguientes son algunas tareas comunes realizadas en VLT. Para obtener información detallada sobre cada comando, vea los comandos individuales.
Extracción de un subárbol
Si sólo desea extraer un subárbol del repositorio, por ejemplo, /apps/geometrixx
, puede hacerlo escribiendo lo siguiente:
vlt co http://localhost:4502/crx/-/jcr:root/apps/geometrixx geo
Al hacerlo, se crea una nueva raíz de exportación geo
con un directorio META-INF
y jcr_root
y se colocan todos los archivos por debajo de /apps/geometrixx
en geo/jcr_root
.
Realización de una extracción filtrada
Si tiene un filtro de área de trabajo existente y desea utilizarlo para la desprotección, puede crear primero el directorio META-INF/vault
y colocar el filtro allí, o especificarlo en la línea de comandos de la siguiente manera:
$ vlt co --filter filter.xml http://localhost:4502/crx/-/jcr:root geo
Un filtro de ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/etc/designs/geometrixx" />
<filter root="/apps/geometrixx"/>
</workspaceFilter>
Uso de Importar/Exportar en lugar del control .vlt
Puede importar y exportar contenido entre un repositorio JCR y el sistema de archivos local sin utilizar archivos de control.
Para importar y exportar contenido sin usar el control .vlt
:
-
Configure inicialmente el repositorio:
$ cd /projects $ svn mkdir https://svn.server.com/repos/myproject $ svn co https://svn.server.com/repos/myproject $ vlt export -v http://localhost:4502/crx /apps/geometrixx geometrixx $ cd geometrixx/ $ svn add META-INF/ jcr_root/ $ svn ci
-
Cambie la copia remota y actualice JCR:
$ cd /projects/geometrixx $ vlt -v import http://localhost:4502/crx . /
-
Cambie la copia remota y actualice el servidor de archivos:
$ cd /projects/geometrixx $ vlt export -v http://localhost:4502/crx /apps/geometrixx . $ svn st M META-INF/vault/properties.xml M jcr_root/apps/geometrixx/components/contentpage/.content.xml $ svn ci
Uso de VLT
Para emitir comandos en VLT, escriba lo siguiente en la línea de comandos:
vlt [options] <command> [arg1 [arg2 [arg3] ..]]
Las opciones y los comandos se describen detalladamente en las secciones siguientes.
Opciones globales de VLT
A continuación se muestra una lista de opciones VLT, que están disponibles para todos los comandos. Consulte los comandos individuales para obtener información sobre las opciones disponibles adicionales.
-Xjcrlog <arg>
-Xdavex <arg>
--credentials <arg>
--config <arg>
-v (--verbose)
-q (--quiet)
--version
--log-level <level>
-h (--help) <command>
Comandos VLT
En la tabla siguiente se describen todos los comandos VLT disponibles. Consulte los comandos individuales para obtener información detallada sobre sintaxis, opciones disponibles y ejemplos.
export
import
checkout
co
analyze
status
st
update
up
info
commit
ci
revert
rev
resolved
res
propget
pg
proplist
pl
propset
ps
add
delete
del
o rm
diff
di
console
rcp
sync
Exportar
Exporta el sistema de archivos Vault montado en <uri> al sistema de archivos local en <local-path>. Se puede especificar un <jcr-path> opcional para exportar solo un subárbol.
Sintaxis
export -v|-t <arg>|-p <uri> <jcr-path> <local-path>
Opciones
-v (--verbose)
-t (--type) <arg>
-p (--prune-missing)
<uri>
<jcrPath>
<localPath>
Ejemplos
vlt export http://localhost:4502/crx /apps/geometrixx myproject
Importar
Importa el sistema de archivos local (a partir de <local-path>
) al sistema de archivos Vault en <uri>
. Puede especificar un(a) <jcr-path>
como raíz de importación. Si se especifica --sync
, los archivos importados se ponen automáticamente bajo el control del almacén.
Sintaxis
import -v|-s <uri> <local-path> <jcr-path>
Opciones
-v (--verbose)
-s (-- sync)
<uri>
<jcrPath>
<localPath>
Ejemplos
vlt import http://localhost:4502/crx . /
Cierre de compra (co)
Realiza una desprotección inicial desde un repositorio JCR al sistema de archivos local comenzando en <uri> y hasta el sistema de archivos local en <local-path>. También puede agregar un argumento <jcrPath> para desproteger un subdirectorio del árbol remoto. Se pueden especificar filtros Workspace que se copien en el directorio META-INF.
Sintaxis
checkout --force|-v|-q|-f <file> <uri> <jcrPath> <localPath>
Opciones
--force
-v (--verbose)
-q (--quiet)
-f (--filter) <file>
<uri>
<jcrPath>
<localPath>
Ejemplos
Uso de comunicación remota JCR:
vlt --credentials admin:admin co http://localhost:8080/crx/server/crx.default/jcr_root/
Con el espacio de trabajo predeterminado:
vlt --credentials admin:admin co http://localhost:8080/crx/server/-/jcr_root/
Si URI está incompleto, se expandirá:
vlt --credentials admin:admin co http://localhost:8080/crx
Analizar
Analiza los paquetes.
Sintaxis
analyze -l <format>|-v|-q <localPaths1> [<localPaths2> ...]
Opciones
-l (--linkFormat) <format>
-v (--verbose)
-q (--quiet)
<localPaths> [<localPaths> ...]
Estado
Imprime el estado de los archivos y directorios de copia de trabajo.
Si se especifica --show-update
, se comprobará la versión remota de cada archivo. A continuación, la segunda carta especifica qué acción realizará una operación de actualización.
Sintaxis
status -v|-q|-u|-N <file1> [<file2> ...]
Opciones
-v (--verbose)
-q (--quiet)
-u (--show-update)
-N (--non-recursive)
<file> [<file> ...]
Actualizar
Copia los cambios del repositorio en la copia de trabajo.
Sintaxis
update -v|-q|--force|-N <file1> [<file2> ...]
Opciones
-v (--verbose)
-q (--quiet)
--force
-N (--non-recursive)
<file> [<file> ...]
Información
Muestra información acerca de un archivo local.
Sintaxis
info -v|-q|-R <file1> [<file2> ...]
Opciones
-v (--verbose)
-q (--quiet)
-R (--recursive)
<file> [<file> ...]
Transferir
Envía los cambios de la copia de trabajo al repositorio.
Sintaxis
commit -v|-q|--force|-N <file1> [<file2> ...]
Opciones
-v (--verbose)
-q (--quiet)
--force
-N (--non-recursive)
<file> [<file> ...]
Revertir
Restaura el archivo de copia de trabajo al estado original y deshace la mayoría de las ediciones locales.
Sintaxis
revert -q|-R <file1> [<file2> ...]
Opciones
-q (--quiet)
-R (--recursive)
<file> [<file> ...]
Resuelto
Quita el estado conflicted en los archivos o directorios de copia de trabajo.
Sintaxis
resolved -q|-R|--force <file1> [<file2> ...]
Opciones
-q (--quiet)
-R (--recursive)
--force
<file> [<file> ...]
Propget
Imprime el valor de una propiedad en archivos o directorios.
Sintaxis
propget -q|-R <propname> <file1> [<file2> ...]
Opciones
-q (--quiet)
-R (--recursive)
<propname>
<file> [<file> ...]
Proplista
Imprime las propiedades en archivos o directorios.
Sintaxis
proplist -q|-R <file1> [<file2> ...]
Opciones
-q (--quiet)
-R (--recursive)
<file> [<file> ...]
Propset
Establece el valor de una propiedad en archivos o directorios.
vlt:mime-type
Sintaxis
propset -q|-R <propname> <propval> <file1> [<file2> ...]
Opciones
-q (--quiet)
-R (--recursive)
<propname>
<propval>
<file> [<file> ...]
Añadir
Pone los archivos y directorios bajo control de versiones y los programa para agregarlos al repositorio. Se agregarán en la próxima confirmación.
Sintaxis
add -v|-q|-N|--force <file1> [<file2> ...]
Opciones
-v (--verbose)
-q (--quiet)
-N (--non-recursive)
--force
<file> [<file> ...]
Eliminar
Quita archivos y directorios del control de versiones.
Sintaxis
delete -v|-q|--force <file1> [<file2> ...]
Opciones
-v (--verbose)
-q (--quiet)
--force
<file> [<file> ...]
Dif.
Muestra las diferencias entre dos rutas.
Sintaxis
diff -N <file1> [<file2> ...]
Opciones
-N (--non-recursive)
<file> [<file> ...]
Consola
Ejecuta una consola interactiva.
Sintaxis
console -F <file>
Opciones
-F (--console-settings) <file>
Rcp
Copia un árbol de nodos de un repositorio remoto a otro. <src>
apunta al nodo de origen y <dst>
especifica la ruta de destino, donde debe existir el nodo principal. Rcp procesa los nodos al transmitir los datos.
Sintaxis
rcp -q|-r|-b <size>|-t <seconds>|-u|-n|-e <arg1> [<arg2> ...] <src> <dst>
Opciones
-q (--quiet)
-r (--recursive)
-b (--batchSize) <size>
-t (--throttle) <seconds>
-u (--update)
-n (--newer)
-e (--exclude) <arg> [<arg> ...]
<src>
<dst>
Ejemplos
vlt rcp http://localhost:4502/crx/-/jcr:root/content https://admin:admin@localhost:4503/crx/-/jcr:root/content_copy
--exclude
deben ir seguidas de otra opción antes de los argumentos <src>
y <dst>
. Por ejemplo:vlt rcp -e ".*\.txt" -r
Sincronizar
Permite controlar el servicio de sincronización de Vault. Sin ningún argumento, este comando intenta colocar el directorio de trabajo actual bajo control de sincronización. Si se ejecuta dentro de una desprotección de vlt, utiliza el filtro y el host respectivos para configurar la sincronización. Si se ejecuta fuera de una desprotección de vlt, registra la carpeta actual para la sincronización sólo si el directorio está vacío.
Sintaxis
sync -v|--force|-u <uri> <command> <localPath>
Opciones
-v (--verbose)
--force
-u (--uri) <uri>
<command>
<localPath>
Códigos de estado
Los códigos de estado utilizados por VLT son:
- ' ' sin modificaciones
- Se ha añadido 'A'
- 'C' en conflicto
- 'D' eliminado
- 'I' ignorado
- 'M' Modificada
- 'R' reemplazada
- '?' el elemento no está bajo control de versiones
- '!' falta el elemento (se ha eliminado con un comando que no es svn) o está incompleto
- '~' elemento con versión obstruido por algún elemento de otro tipo
Configuración de la sincronización de FileVault
El servicio de sincronización de Vault se utiliza para sincronizar el contenido del repositorio con una representación del sistema de archivos local y a la inversa. Esto se logra instalando un servicio OSGi que escuchará los cambios del repositorio y analizará el contenido del sistema de archivos periódicamente. Utiliza el mismo formato de serialización que el Vault para asignar el contenido del repositorio al disco.
Instalación del servicio mediante vlt
El comando vlt sync install
se puede usar para instalar automáticamente el paquete y la configuración del servicio de sincronización de Vault.
El paquete se instala debajo de /libs/crx/vault/install
y el nodo de configuración se crea en /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl
. Inicialmente, el servicio está habilitado, pero no se configuran raíces de sincronización.
En el siguiente ejemplo se instala el servicio de sincronización en la instancia de CRX a la que puede acceder el URI determinado.
$ vlt --credentials admin:admin sync --uri http://localhost:4502/crx install
Visualización del estado del servicio
El comando status
se puede usar para mostrar información acerca del servicio de sincronización en ejecución. "
$ vlt sync status --uri http://localhost:4502/crx
Connecting via JCR remoting to http://localhost:4502/crx/server
Listing sync status for http://localhost:4502/crx/server/-/jcr:root
- Sync service is enabled.
- No sync directories configured.
status
no obtiene datos activos del servicio, sino que lee la configuración en /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl
.Adición de una carpeta de sincronización
El comando register
se usa para agregar una carpeta para sincronizarla con la configuración.
$ vlt sync register
Connecting via JCR remoting to http://localhost:4502/crx/server
Added new sync directory: /tmp/workspace/vltsync/jcr_root
register
no almacena en déclencheur una sincronización hasta que configure la configuración sync-once
.Eliminación de una carpeta de sincronización
El comando unregister
se usa para quitar una carpeta de la configuración que se va a sincronizar.
$ vlt sync unregister
Connecting via JCR remoting to http://localhost:4502/crx/server
Removed sync directory: /tmp/workspace/vltsync/jcr_root
Configuración de sincronización
Configuración del servicio
Una vez que el servicio se está ejecutando, se puede configurar con los siguientes parámetros:
-
vault.sync.syncroots
: una o varias rutas de sistema de archivos locales que definen las raíces de sincronización. -
vault.sync.fscheckinterval
: frecuencia (en segundos) de la cual se debe analizar el sistema de archivos para detectar cambios. El valor predeterminado es 5 segundos. -
vault.sync.enabled
: indicador general que habilita/deshabilita el servicio.
sling:OsgiConfig
(con el nombre com.day.jcr.sync.impl.VaultSyncServiceImpl
) en el repositorio.Sincronizar configuración de carpeta
Cada carpeta de sincronización almacena la configuración y el estado en tres archivos:
-
.vlt-sync-config.properties
: archivo de configuración. -
.vlt-sync.log
: archivo de registro que contiene información sobre las operaciones realizadas durante la sincronización. -
.vlt-sync-filter.xml
: filtros que definen qué partes del repositorio se sincronizan. El formato de este archivo se describe en la sección Realización de una desprotección filtrada.
El archivo .vlt-sync-config.properties
le permite configurar las siguientes propiedades:
deshabilitado Activa o desactiva la sincronización. De forma predeterminada, este parámetro se establece en false para permitir la sincronización.
sync-once Si no está vacío el siguiente análisis sincronizará la carpeta en la dirección indicada, se borrará el parámetro. Se admiten dos valores:
JCR2FS
: exporta todo el contenido del repositorio JCR y escribe en el disco local.FS2JCR
: importa todo el contenido del disco al repositorio JCR.
sync-log define el nombre de archivo del registro. El valor predeterminado es .vlt-sync.log
Uso de la sincronización VLT para el desarrollo
Para configurar un entorno de desarrollo basado en una carpeta de sincronización, siga estos pasos:
-
Cierre su repositorio con la línea de comandos vlt:
$ vlt --credentials admin:admin co --force http://localhost:4502/crx dev
NOTE
Puede utilizar filtros para comprobar únicamente las rutas adecuadas. Consulte la sección Realización de una desprotección filtrada para obtener más información. -
Vaya a la carpeta raíz de la copia de trabajo:
$ cd dev/jcr_root/
-
Instale el servicio de sincronización en el repositorio:
$ vlt sync install Connecting via JCR remoting to http://localhost:4502/crx/server Preparing to install vault-sync-2.4.24.jar... Updated bundle: vault-sync-2.4.24.jar Created new config at /libs/crx/vault/config/com.day.jcr.sync.impl.VaultSyncServiceImpl
-
Inicialice el servicio de sincronización:
$ vlt sync Connecting via JCR remoting to http://localhost:4502/crx/server Starting initialization of sync service in existing vlt checkout /Users/colligno/Applications/cq5/vltsync/sandbox/dev/jcr_root for http://localhost:4502/crx/server/-/jcr:root Added new sync directory: /Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root The directory /Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root is now enabled for syncing. You might perform a 'sync-once' by setting the appropriate flag in the /Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root/.vlt-sync-config.properties file.
-
Edite el archivo oculto
.vlt-sync-config.properties
y configure la sincronización para sincronizar el contenido del repositorio:sync-once=JCR2FS
NOTE
Este paso descarga todo el repositorio según la configuración del filtro. -
Compruebe el archivo de registro
.vlt-sync.log
para ver el progreso:*** 30.04.2017 14:39:10 A file:///Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root/apps/geometrixx-outdoors/src/core/src/main/java/info/geometrixx/outdoors/ 30.04.2017 14:39:10 A file:///Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root/apps/geometrixx-outdoors/src/core/src/main/java/info/geometrixx/outdoors/core/ 30.04.2017 14:39:10 A file:///Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root/apps/geometrixx-outdoors/src/core/src/main/java/info/geometrixx/outdoors/core/product/ 30.04.2017 14:39:10 A file:///Users/trushton/Applications/aem/vltsync/sandbox/dev/jcr_root/apps/geometrixx-outdoors/src/core/src/main/java/info/geometrixx/outdoors/core/product/GeoProduct.java ***
La carpeta local se sincronizará con el repositorio. La sincronización es bidireccional, por lo que la modificación del repositorio se aplicará a la carpeta de sincronización local y a la inversa.