Come utilizzare lo strumento VLT how-to-use-the-vlt-tool
Lo strumento Jackrabbit FileVault (VLT) è uno strumento sviluppato da Apache Foundation che mappa il contenuto di un’istanza Jackrabbit/AEM sul file system. Lo strumento VLT dispone di funzioni simili a quelle del client del sistema di controllo del codice sorgente (ad esempio il client SVN), che fornisce le normali operazioni di check-in, check-out e gestione e le opzioni di configurazione per una rappresentazione flessibile del contenuto del progetto.
Lo strumento VLT viene eseguito dalla riga di comando. Questo documento descrive come utilizzare lo strumento, tra cui come iniziare e ottenere assistenza, e un elenco di tutti comandi e disponibili opzioni.
Concetti e architettura concepts-and-architecture
Consulta la Panoramica di Filevault e Vault FS pagina del funzionario Documentazione di Apache Jackrabbit Filevault per una panoramica completa dei concetti e della struttura dello strumento Filevault.
Guida introduttiva a VLT getting-started-with-vlt
Per iniziare a utilizzare VLT, è necessario effettuare le seguenti operazioni:
- Installa VLT, aggiorna le variabili di ambiente e aggiorna i file di sovversione globali ignorati.
- Configurare l’archivio AEM (se non lo si è già fatto).
- Consulta l’archivio dell’AEM.
- Sincronizza con l’archivio.
- Verifica del funzionamento della sincronizzazione.
Installazione dello strumento VLT installing-the-vlt-tool
Per utilizzare lo strumento VLT, è innanzitutto necessario installarlo. Non viene installato per impostazione predefinita in quanto è uno strumento aggiuntivo. Inoltre, è necessario impostare la variabile di ambiente del sistema.
-
Scaricare il file di archivio FileVault dalla Archivio di artefatti Maven.
note note NOTE L'origine dello strumento VLT è disponibile su GitHub. 1. Estrai l’archivio.
-
Aggiungi
<archive-dir>/vault-cli-<version>/bin
nell'ambientePATH
in modo che i file di comandovlt
ovlt.bat
sono accessibili a seconda delle necessità. Ad esempio:<aem-installation-dir>/crx-quickstart/opt/helpers/vault-cli-3.1.16/bin>
-
Apri una shell della riga di comando ed esegui
vlt --help
. Assicurati che l’output sia simile alla seguente schermata della guida:code language-shell 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
Dopo averlo installato, è necessario aggiornare i file di sovversione ignorati globali. Modifica le impostazioni svn e aggiungi quanto segue:
[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
Configurazione del carattere di fine riga configuring-the-end-of-line-character
VLT gestisce automaticamente la fine della linea (EOF) in base alle seguenti regole:
- righe di file estratte in Windows terminano con un
CRLF
- righe di file estratte su Linux/Unix con una
LF
- righe di file di cui è stato eseguito il commit nel repository che terminano con un
LF
Per garantire la corrispondenza tra la configurazione VLT e SVN, è necessario impostare svn:eol-style
proprietà a native
per l’estensione dei file memorizzati nell’archivio. Modifica le impostazioni svn e aggiungi quanto segue:
[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
Estrazione dell'archivio checking-out-the-repository
Estrarre l'archivio utilizzando il sistema di controllo del codice sorgente. In svn, ad esempio, digita quanto segue (sostituendo l’URI e il percorso con l’archivio):
svn co https://svn.server.com/repos/myproject
Sincronizzazione con l’archivio synchronizing-with-the-repository
È necessario sincronizzare filevault con l'archivio. Per effettuare questo collegamento:
-
Nella riga di comando, passa a
content/jcr_root
. -
Estrarre l'archivio digitando quanto segue (sostituendo il numero di porta con 4502 e password amministratore):
code language-shell vlt --credentials admin:admin co --force http://localhost:4502/crx
note note NOTE Le credenziali devono essere specificate una sola volta al momento del check-out iniziale. Vengono quindi archiviati nella home directory all’interno di .vault/auth.xml
.
Verifica del funzionamento della sincronizzazione testing-whether-the-synchronization-worked
Dopo aver estratto il repository e averlo sincronizzato, è necessario eseguire un test per verificare che tutto funzioni correttamente. Un modo semplice per farlo è modificare una .jsp e verifica se le modifiche vengono applicate dopo il commit delle modifiche.
Per verificare la sincronizzazione:
- Accedi a
.../jcr_content/libs/foundation/components/text
. - Modificare un elemento in
text.jsp
. - Visualizza i file modificati digitando
vlt st
- Visualizza le modifiche digitando
vlt diff text.jsp
- Eseguire il commit delle modifiche:
vlt ci test.jsp
. - Ricarica una pagina contenente un componente testo e verifica se le modifiche sono presenti.
Come trovare assistenza con lo strumento VLT getting-help-with-the-vlt-tool
Dopo aver installato lo strumento VLT, è possibile accedere al relativo file della Guida dalla riga di comando:
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
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Per informazioni della Guida su un comando specifico, digitare il comando help seguito dal nome del comando. Ad esempio:
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
Attività comuni eseguite in VLT common-tasks-performed-in-vlt
Di seguito sono riportate alcune attività comuni eseguite in VLT. Per informazioni dettagliate su ciascun comando, vedere comandi.
Estrazione di una sottostruttura checking-out-a-subtree
Se ad esempio si desidera estrarre solo una sottostruttura del repository, /apps/geometrixx
, a tale scopo, digitare quanto segue:
vlt co http://localhost:4502/crx/-/jcr:root/apps/geometrixx geo
In questo modo viene creata una nuova directory principale di esportazione geo
con un META-INF
e jcr_root
e inserisce tutti i file sotto /apps/geometrixx
in geo/jcr_root
.
Esecuzione di un Check-Out filtrato performing-a-filtered-checkout
Se disponi di un filtro dell’area di lavoro esistente e desideri utilizzarlo per il pagamento, puoi prima creare il META-INF/vault
e posizionare il filtro in tale directory oppure specificarlo nella riga di comando come indicato di seguito:
$ vlt co --filter filter.xml http://localhost:4502/crx/-/jcr:root geo
Esempio di filtro:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/etc/designs/geometrixx" />
<filter root="/apps/geometrixx"/>
</workspaceFilter>
Utilizzo di Import/Export al posto del controllo .vlt using-import-export-instead-of-vlt-control
Puoi importare ed esportare contenuti tra un archivio JCR e il file system locale senza utilizzare i control file.
Per importare ed esportare contenuti senza utilizzare .vlt
controllo:
-
Impostazione iniziale dell'archivio:
code language-shell $ 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
-
Modifica la copia remota e aggiorna JCR:
code language-shell $ cd /projects/geometrixx $ vlt -v import http://localhost:4502/crx . /
-
Modificare la copia remota e aggiornare il file server:
code language-shell $ 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
Utilizzo di VLT using-vlt
Per eseguire comandi in VLT, digitare quanto segue nella riga di comando:
vlt [options] <command> [arg1 [arg2 [arg3] ..]]
Le opzioni e i comandi sono descritti in dettaglio nelle sezioni seguenti.
Opzioni globali VLT vlt-global-options
Di seguito è riportato un elenco di opzioni VLT disponibili per tutti i comandi. Per ulteriori informazioni sulle opzioni disponibili, vedere i singoli comandi.
-Xjcrlog <arg>
-Xdavex <arg>
--credentials <arg>
--config <arg>
-v (--verbose)
-q (--quiet)
--version
--log-level <level>
-h (--help) <command>
Comandi VLT vlt-commands
Nella tabella seguente vengono descritti tutti i comandi VLT disponibili. Per informazioni dettagliate sulla sintassi, sulle opzioni disponibili e sugli esempi, vedere i singoli comandi.
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
oppure rm
diff
di
console
rcp
sync
Esporta export
Esporta il file system Vault montato su <uri> al file system locale in <local-path>. Un'opzione <jcr-path> può essere specificato per esportare solo una sottostruttura.
Sintassi syntax
export -v|-t <arg>|-p <uri> <jcr-path> <local-path>
Opzioni options
-v (--verbose)
-t (--type) <arg>
-p (--prune-missing)
<uri>
<jcrPath>
<localPath>
Esempi examples
vlt export http://localhost:4502/crx /apps/geometrixx myproject
Importa import
Importa il file system locale (a partire da <local-path>
nel file system di vaulting in <uri>
. È possibile specificare un <jcr-path>
come directory principale di importazione. Se --sync
viene specificato, i file importati vengono automaticamente posti sotto il controllo di Vault.
Sintassi syntax-1
import -v|-s <uri> <local-path> <jcr-path>
Opzioni options-1
-v (--verbose)
-s (-- sync)
<uri>
<jcrPath>
<localPath>
Esempi examples-1
vlt import http://localhost:4502/crx . /
Pagamento (co) checkout-co
Esegue un check-out iniziale da un archivio JCR al file system locale a partire da <uri> al file system locale in <local-path>. Puoi anche aggiungere una <jcrpath> per estrarre una sottodirectory della struttura remota. È possibile specificare i filtri di Workspace da copiare nella directory META-INF.
Sintassi syntax-2
checkout --force|-v|-q|-f <file> <uri> <jcrPath> <localPath>
Opzioni options-2
--force
-v (--verbose)
-q (--quiet)
-f (--filter) <file>
<uri>
<jcrPath>
<localPath>
Esempi examples-2
Utilizzo di JCR Remoting:
vlt --credentials admin:admin co http://localhost:8080/crx/server/crx.default/jcr_root/
Con l'area di lavoro predefinita:
vlt --credentials admin:admin co http://localhost:8080/crx/server/-/jcr_root/
Se l’URI è incompleto, verrà espanso:
vlt --credentials admin:admin co http://localhost:8080/crx
Analizza analyze
Analizza i pacchetti.
Sintassi syntax-3
analyze -l <format>|-v|-q <localPaths1> [<localPaths2> ...]
Opzioni options-3
-l (--linkFormat) <format>
-v (--verbose)
-q (--quiet)
<localPaths> [<localPaths> ...]
Stato status
Stampa lo stato dei file e delle directory in copia di lavoro.
Se --show-update
viene specificato, ogni file viene controllato rispetto alla versione remota. La seconda lettera specifica quindi quale azione verrà eseguita da un'operazione di aggiornamento.
Sintassi syntax-4
status -v|-q|-u|-N <file1> [<file2> ...]
Opzioni options-4
-v (--verbose)
-q (--quiet)
-u (--show-update)
-N (--non-recursive)
<file> [<file> ...]
Aggiornare update
Copia le modifiche dal repository nella copia di lavoro.
Sintassi syntax-5
update -v|-q|--force|-N <file1> [<file2> ...]
Opzioni options-5
-v (--verbose)
-q (--quiet)
--force
-N (--non-recursive)
<file> [<file> ...]
Info info
Visualizza informazioni su un file locale.
Sintassi syntax-6
info -v|-q|-R <file1> [<file2> ...]
Opzioni options-6
-v (--verbose)
-q (--quiet)
-R (--recursive)
<file> [<file> ...]
Conferma commit
Invia le modifiche dalla copia di lavoro all'archivio.
Sintassi syntax-7
commit -v|-q|--force|-N <file1> [<file2> ...]
Opzioni options-7
-v (--verbose)
-q (--quiet)
--force
-N (--non-recursive)
<file> [<file> ...]
Versione precedente revert
Ripristina lo stato originale del file della copia di lavoro e annulla la maggior parte delle modifiche locali.
Sintassi syntax-8
revert -q|-R <file1> [<file2> ...]
Opzioni options-8
-q (--quiet)
-R (--recursive)
<file> [<file> ...]
Risolto resolved
Rimuovi in conflitto stato della copia di file o directory.
Sintassi syntax-9
resolved -q|-R|--force <file1> [<file2> ...]
Opzioni options-9
-q (--quiet)
-R (--recursive)
--force
<file> [<file> ...]
Propget propget
Stampa il valore di una proprietà su file o directory.
Sintassi syntax-10
propget -q|-R <propname> <file1> [<file2> ...]
Opzioni options-10
-q (--quiet)
-R (--recursive)
<propname>
<file> [<file> ...]
Proplist proplist
Stampa le proprietà su file o directory.
Sintassi syntax-11
proplist -q|-R <file1> [<file2> ...]
Opzioni options-11
-q (--quiet)
-R (--recursive)
<file> [<file> ...]
Propset propset
Imposta il valore di una proprietà su file o directory.
vlt:mime-type
Sintassi syntax-12
propset -q|-R <propname> <propval> <file1> [<file2> ...]
Opzioni options-12
-q (--quiet)
-R (--recursive)
<propname>
<propval>
<file> [<file> ...]
Aggiungi add
Inserisce i file e le directory sotto il controllo della versione, pianificandoli per l'aggiunta all'archivio. Verranno aggiunti al prossimo commit.
Sintassi syntax-13
add -v|-q|-N|--force <file1> [<file2> ...]
Opzioni options-13
-v (--verbose)
-q (--quiet)
-N (--non-recursive)
--force
<file> [<file> ...]
Eliminare delete
Rimuove file e directory dal controllo delle versioni.
Sintassi syntax-14
delete -v|-q|--force <file1> [<file2> ...]
Opzioni options-14
-v (--verbose)
-q (--quiet)
--force
<file> [<file> ...]
Diff. diff
Visualizza le differenze tra due percorsi.
Sintassi syntax-15
diff -N <file1> [<file2> ...]
Opzioni options-15
-N (--non-recursive)
<file> [<file> ...]
Console console
Esegue una console interattiva.
Sintassi syntax-16
console -F <file>
Opzioni options-16
-F (--console-settings) <file>
Rcp rcp
Copia una struttura di nodi da un repository remoto a un altro. <src>
punta al nodo di origine e <dst>
specifica il percorso di destinazione, in cui deve esistere il nodo padre. Rcp elabora i nodi trasmettendo i dati in streaming.
Sintassi syntax-17
rcp -q|-r|-b <size>|-t <seconds>|-u|-n|-e <arg1> [<arg2> ...] <src> <dst>
Opzioni options-17
-q (--quiet)
-r (--recursive)
-b (--batchSize) <size>
-t (--throttle) <seconds>
-u (--update)
-n (--newer)
-e (--exclude) <arg> [<arg> ...]
<src>
<dst>
Esempi examples-3
vlt rcp http://localhost:4502/crx/-/jcr:root/content https://admin:admin@localhost:4503/crx/-/jcr:root/content_copy
--exclude
devono essere seguite da un'altra opzione prima della <src>
e <dst>
argomenti. Ad esempio:vlt rcp -e ".*\.txt" -r
Sincronizza sync
Consente di controllare il servizio di sincronizzazione di Vault. Senza argomenti, questo comando tenta di porre la directory di lavoro corrente sotto il controllo di sincronizzazione. Se viene eseguito all'interno di un'estrazione VLT, utilizza il rispettivo filtro e host per configurare la sincronizzazione. Se viene eseguita all'esterno di un'estrazione VLT, la cartella corrente viene registrata per la sincronizzazione solo se la directory è vuota.
Sintassi syntax-18
sync -v|--force|-u <uri> <command> <localPath>
Opzioni options-18
-v (--verbose)
--force
-u (--uri) <uri>
<command>
<localPath>
Codici di stato status-codes
I codici di stato utilizzati da VLT sono:
- ' ' nessuna modifica
- 'A' aggiunto
- 'C' In Conflitto
- 'D' eliminato
- 'I' ignorato
- 'M' modificato
- 'R' Sostituito
- '?' l'elemento non è incluso nel controllo della versione
- '!' elemento mancante (rimosso da un comando non svn) o incompleto
- Elemento con versione '~' ostruito da un elemento di tipo diverso
Impostazione della sincronizzazione di FileVault setting-up-filevault-sync
Il servizio di sincronizzazione Vault viene utilizzato per sincronizzare il contenuto dell’archivio con una rappresentazione del file system locale e viceversa. Ciò si ottiene installando un servizio OSGi che ascolta le modifiche dell’archivio e analizza periodicamente il contenuto del file system. Utilizza lo stesso formato di serializzazione dell’insieme di credenziali per la mappatura del contenuto dell’archivio su disco.
Installazione del servizio tramite vlt installing-the-service-using-vlt
Il vlt sync install
il comando può essere utilizzato per installare automaticamente il bundle e la configurazione del servizio di sincronizzazione di vault.
Il bundle è installato di seguito /libs/crx/vault/install
e il nodo di configurazione viene creato alle /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl
. Inizialmente il servizio è abilitato, ma non sono configurate directory principali di sincronizzazione.
L'esempio seguente installa il servizio di sincronizzazione nell'istanza CRX accessibile dall'URI specificato.
$ vlt --credentials admin:admin sync --uri http://localhost:4502/crx install
Visualizzazione dello stato del servizio displaying-the-service-status
Il status
è possibile utilizzare il comando per visualizzare informazioni sul servizio sync in esecuzione. "
$ 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
Il comando non recupera dati live dal servizio, ma legge la configurazione in /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl
.Aggiunta di una cartella di sincronizzazione adding-a-sync-folder
Il register
viene utilizzato per aggiungere una cartella da sincronizzare alla configurazione.
$ vlt sync register
Connecting via JCR remoting to http://localhost:4502/crx/server
Added new sync directory: /tmp/workspace/vltsync/jcr_root
register
non attiva una sincronizzazione finché non si configura il comando sync-once
configurazione.Rimozione di una cartella di sincronizzazione removing-a-sync-folder
Il unregister
viene utilizzato per rimuovere una cartella da sincronizzare dalla configurazione.
$ vlt sync unregister
Connecting via JCR remoting to http://localhost:4502/crx/server
Removed sync directory: /tmp/workspace/vltsync/jcr_root
Configurazione della sincronizzazione configuring-synchronization
Configurazione del servizio service-configuration
Una volta in esecuzione, il servizio può essere configurato con i seguenti parametri:
-
vault.sync.syncroots
: uno o più percorsi del file system locale che definiscono le directory principali di sincronizzazione. -
vault.sync.fscheckinterval
: frequenza (in secondi) di cui il file system deve essere analizzato per rilevare eventuali modifiche. Il valore predefinito è 5 secondi. -
vault.sync.enabled
: flag generale che abilita/disabilita il servizio.
sling:OsgiConfig
nodo (con il nome com.day.jcr.sync.impl.VaultSyncServiceImpl
) nell'archivio.Sincronizza configurazione cartelle sync-folder-configuration
Ogni cartella di sincronizzazione memorizza la configurazione e lo stato in tre file:
-
.vlt-sync-config.properties
: file di configurazione. -
.vlt-sync.log
: file di registro contenente informazioni sulle operazioni eseguite durante la sincronizzazione. -
.vlt-sync-filter.xml
: filtri che definiscono quali parti dell’archivio vengono sincronizzate. Il formato di questo file è descritto da Esecuzione di un'estrazione filtrata sezione.
Il .vlt-sync-config.properties
consente di configurare le seguenti proprietà:
disabilitato Attiva o disattiva la sincronizzazione. Per impostazione predefinita, questo parametro è impostato su false per consentire la sincronizzazione.
sync-once Se non è vuoto, la scansione successiva sincronizzerà la cartella nella direzione specificata, quindi il parametro verrà cancellato. Sono supportati due valori:
JCR2FS
: esporta tutto il contenuto nell’archivio JCR e scrive sul disco locale.FS2JCR
: importa tutto il contenuto dal disco all’archivio JCR.
sync-log Definisce il nome del file di registro. Il valore predefinito è .vlt-sync.log
Utilizzo della sincronizzazione VLT per lo sviluppo using-vlt-sync-for-development
Per impostare un ambiente di sviluppo basato su una cartella di sincronizzazione, procedere come segue:
-
Estrai l’archivio con la riga di comando vlt:
code language-shell $ vlt --credentials admin:admin co --force http://localhost:4502/crx dev
note note NOTE Puoi utilizzare i filtri per estrarre solo i percorsi appropriati. Consulta la Esecuzione di un'estrazione filtrata sezione per informazioni. -
Passa alla cartella principale della copia di lavoro:
code language-shell $ cd dev/jcr_root/
-
Installare il servizio di sincronizzazione nel repository:
code language-xml $ 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
-
Inizializza il servizio di sincronizzazione:
code language-shell $ 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.
-
Modifica il
.vlt-sync-config.properties
file nascosto e configura la sincronizzazione per sincronizzare il contenuto dell’archivio:code language-xml sync-once=JCR2FS
note note NOTE Questo passaggio scarica l’intero archivio in base alla configurazione del filtro. -
Controlla il file di registro
.vlt-sync.log
per visualizzare lo stato di avanzamento:code language-xml *** 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 cartella locale è ora sincronizzata con l’archivio. La sincronizzazione è bidirezionale, pertanto la modifica dall’archivio verrà applicata alla cartella di sincronizzazione locale e viceversa.