Het gereedschap VLT gebruiken how-to-use-the-vlt-tool

Het hulpmiddel van FileVault van het Jasrabbit (VLT) is een hulpmiddel dat door wordt ontwikkeld de Stichting Apachedie de inhoud van een instantie Jackrabbit/AEM aan uw dossiersysteem in kaart brengt. Het hulpmiddel VLT heeft gelijkaardige functies zoals de cliënt van het broncontrolesysteem (zoals een cliënt van de Subversion (SVN)), die normale controle, controle en beheersverrichtingen, en configuratieopties voor flexibele vertegenwoordiging van de projectinhoud verstrekt.

U voert het gereedschap VLT uit vanaf de opdrachtregel. Dit document beschrijft hoe te om het hulpmiddel te gebruiken, met inbegrip van hoe te begonnen worden en hulp krijgen, en een lijst van alle bevelenen beschikbare opties.

Concepten en architectuur concepts-and-architecture

Zie het Overzicht FileVaulten vault fspagina van de officiële Apache documentatie van het Dossier van het Jasje van het Dossiervoor een grondig overzicht van de concepten en de structuur van het hulpmiddel FileVault.

Aan de slag met VLT getting-started-with-vlt

Als u VLT wilt gaan gebruiken, moet u het volgende doen:

  1. Installeer VLT, werk omgevingsvariabelen bij en werk algemene genegeerde subversiebestanden bij.
  2. Stel de AEM opslagplaats in (als u dat nog niet hebt gedaan).
  3. Bekijk de AEM opslagplaats.
  4. Synchroniseren met de repository.
  5. Test of de synchronisatie heeft gewerkt.

Het gereedschap VLT installeren installing-the-vlt-tool

Als u het gereedschap VLT wilt gebruiken, moet u het eerst installeren. Het is niet standaard geïnstalleerd omdat het een aanvullend gereedschap is. Daarnaast moet u de omgevingsvariabele van uw systeem instellen.

  1. Download het FileVault archiefdossier van de Geweven artefactenbewaarplaats.

    note note
    NOTE
    De bron van het hulpmiddel VLT is beschikbaar op GitHub.

    1. Extraheer het archief.

  2. Voeg <archive-dir>/vault-cli-<version>/bin toe aan uw omgeving PATH , zodat de opdrachtbestanden vlt of vlt.bat naar wens worden geopend. Bijvoorbeeld:

    <aem-installation-dir>/crx-quickstart/opt/helpers/vault-cli-3.1.16/bin>

  3. Open een opdrachtregelshell en voer vlt --help uit. Zorg ervoor de output aan het volgende hulpscherm gelijkaardig is:

    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
    

Nadat u deze hebt geïnstalleerd, moet u algemene genegeerde subversiebestanden bijwerken. Bewerk uw SVN-instellingen en voeg het volgende toe:

[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

Het teken voor regeleinde configureren configuring-the-end-of-line-character

VLT verwerkt automatisch het einde van regel (EOF) volgens de volgende regels:

  • lijnen met bestanden die zijn uitgecheckt op Windows-einde met een CRLF
  • Bestandsregels die zijn uitgecheckt aan het Linux/Unix-uiteinde met een LF
  • regels bestanden die worden toegewezen aan de repository eindigen met een LF

Om ervoor te zorgen dat de VLT- en SVN-configuratie overeenkomen, moet u de eigenschap svn:eol-style instellen op native voor de extensie van de bestanden die in de opslagplaats zijn opgeslagen. Bewerk uw SVN-instellingen en voeg het volgende toe:

[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

Bewaarplaats uitchecken checking-out-the-repository

Ontdek de opslagplaats met behulp van het broncontrolesysteem. Typ in svn bijvoorbeeld het volgende (vervang de URI en het pad door de repository):

svn co https://svn.server.com/repos/myproject

Synchroniseren met de opslagplaats synchronizing-with-the-repository

U moet het bestand synchroniseren met de opslagplaats. Dit doet u als volgt:

  1. Navigeer op de opdrachtregel naar content/jcr_root .

  2. Controle uit de bewaarplaats door het volgende te typen (het substitueren van uw havenaantal voor 4502 en uw admin wachtwoorden):

    code language-shell
    vlt --credentials admin:admin co --force http://localhost:4502/crx
    
    note note
    NOTE
    De referenties hoeven slechts eenmaal te worden opgegeven bij het eerste afrekenen. Deze worden vervolgens in de thuismap van .vault/auth.xml opgeslagen.

Testen of de synchronisatie is uitgevoerd testing-whether-the-synchronization-worked

Nadat u de opslagplaats hebt uitgecheckt en gesynchroniseerd, moet u testen of alle functies correct werken. Een gemakkelijke manier om dit te doen is een .jsp dossier uit te geven en te zien of uw veranderingen na het bevestigen van de veranderingen worden weerspiegeld.

De synchronisatie testen:

  1. Navigeer naar .../jcr_content/libs/foundation/components/text .
  2. Bewerk iets in text.jsp .
  3. De gewijzigde bestanden bekijken door te typen vlt st
  4. Wijzigingen bekijken door te typen vlt diff text.jsp
  5. Leg de wijzigingen vast: vlt ci test.jsp.
  6. Laad een pagina met een tekstcomponent opnieuw en controleer of de wijzigingen aanwezig zijn.

Hulp krijgen met het Hulpmiddel VLT getting-help-with-the-vlt-tool

Na het installeren van het hulpmiddel VLT, kunt u tot zijn dossier van de Hulp van de bevellijn toegang hebben:

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
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Voor hulp op een bepaald bevel, typ het hulpbevel dat door de naam van het bevel wordt gevolgd. Bijvoorbeeld:

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

Gemeenschappelijke Taken die in VLT worden uitgevoerd common-tasks-performed-in-vlt

Hier volgen enkele algemene taken die in VLT worden uitgevoerd. Voor gedetailleerde informatie over elk bevel zie de individuele bevelen.

Een substructuur uitchecken checking-out-a-subtree

Als u bijvoorbeeld alleen een substructuur van de repository wilt uitchecken, /apps/geometrixx , kunt u dit doen door het volgende te typen:

vlt co http://localhost:4502/crx/-/jcr:root/apps/geometrixx geo

Als u dit doet, wordt er een nieuwe exporthoofdmap geo gemaakt met een map META-INF en jcr_root en worden alle bestanden onder /apps/geometrixx in geo/jcr_root geplaatst.

Een gefilterde uitchecking uitvoeren performing-a-filtered-checkout

Als u een bestaand werkruimtefilter hebt en u het voor controle wilt gebruiken, kunt u of eerst tot de META-INF/vault folder leiden en het filter daar plaatsen, of het specificeren op de bevellijn als volgt:

$ vlt co --filter filter.xml http://localhost:4502/crx/-/jcr:root geo

Een voorbeeldfilter:

<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
    <filter root="/etc/designs/geometrixx" />
    <filter root="/apps/geometrixx"/>
</workspaceFilter>

Importeren/exporteren in plaats van .vlt-besturingselement gebruiken using-import-export-instead-of-vlt-control

U kunt inhoud importeren en exporteren tussen een JCR-opslagplaats en het lokale bestandssysteem zonder besturingsbestanden te gebruiken.

Inhoud importeren en exporteren zonder .vlt -besturingselement te gebruiken:

  1. Stel aanvankelijk de opslagplaats in:

    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
    
  2. Wijzig de externe kopie en werk de JCR bij:

    code language-shell
    $ cd /projects/geometrixx
    $ vlt -v import http://localhost:4502/crx . /
    
  3. Wijzig de externe kopie en werk de bestandsserver bij:

    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
    

VLT gebruiken using-vlt

Om bevelen in VLT uit te geven, typ het volgende bij de bevellijn:

vlt [options] <command> [arg1 [arg2 [arg3] ..]]

Opties en opdrachten worden in de volgende secties uitgebreid beschreven.

Globale opties voor VLT vlt-global-options

Hieronder volgt een lijst met VLT-opties, die beschikbaar zijn voor alle opdrachten. Zie de afzonderlijke opdrachten voor meer informatie over extra beschikbare opties.

Optie
Beschrijving
-Xjcrlog <arg>
Uitgebreide JcrLog-opties
-Xdavex <arg>
Uitgebreide opties voor JCR-verwijdering
--credentials <arg>
De standaardreferenties die moeten worden gebruikt
--config <arg>
De te gebruiken JcrFs-configuratie
-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
--version
Drukt de versieinformatie en uitgang VLT af
--log-level <level>
Geeft het logniveau aan, bijvoorbeeld het logniveau log4j.
-h (--help) <command>
Hiermee wordt de Help voor die opdracht afgedrukt

VLT-opdrachten vlt-commands

In de volgende tabel worden alle beschikbare VLT-opdrachten beschreven. Zie de afzonderlijke opdrachten voor meer informatie over syntaxis, beschikbare opties en voorbeelden.

Opdracht
Afkorting van opdracht
Beschrijving
export
Exporteert van een JCR-opslagplaats (vault file system) naar het lokale bestandssysteem zonder controlebestanden.
import
Hiermee wordt een lokaal bestandssysteem geïmporteerd naar een JCR-opslagplaats (vault file system).
checkout
co
Hiermee wordt een Vault-bestandssysteem uitgecheckt. Gebruik dit voor een eerste JCR-opslagplaats naar het lokale bestandssysteem. (Opmerking: check de repository eerst uit in subversion.)
analyze
Hiermee analyseert u pakketten.
status
st
Hiermee wordt de status van bestanden en mappen met werkkopieën afgedrukt.
update
up
Hiermee importeert u wijzigingen uit de opslagplaats in de werkkopie.
info
Geeft informatie weer over een lokaal bestand.
commit
ci
Hiermee verzendt u wijzigingen van uw werkkopie naar de opslagplaats.
revert
rev
Hiermee herstelt u de oorspronkelijke staat van het bestand met de werkkopie en maakt u de meeste lokale bewerkingen ongedaan.
resolved
res
Hiermee verwijdert u een conflicterende status uit werkkopiebestanden of -mappen.
propget
pg
Hiermee wordt de waarde van een eigenschap afgedrukt op bestanden of mappen.
proplist
pl
Hiermee worden de eigenschappen afgedrukt op bestanden of mappen.
propset
ps
Hiermee wordt de waarde van een eigenschap voor bestanden of mappen ingesteld.
add
Hiermee plaatst u bestanden en mappen onder versiebeheer.
delete
del of rm
Hiermee verwijdert u bestanden en mappen uit versiebeheer.
diff
di
Hiermee geeft u de verschillen tussen twee paden weer.
console
Hiermee wordt een interactieve console uitgevoerd.
rcp
Kopieert een knooppuntenstructuur van de ene externe opslagplaats naar een andere.
sync
Hiermee kunt u de vault sync-service beheren.

Exporteren export

Exporteert het Vault-bestandssysteem dat op <uri> is geïnstalleerd naar het lokale bestandssysteem op <local-path>. U kunt een optionele <jcr-path> opgeven om alleen een substructuur te exporteren.

Syntaxis syntax

export -v|-t <arg>|-p <uri> <jcr-path> <local-path>

Opties options

-v (--verbose)
uitgebreide uitvoer
-t (--type) <arg>
Hiermee geeft u het exporttype op: platform of jar.
-p (--prune-missing)
geeft aan of ontbrekende lokale bestanden moeten worden verwijderd
<uri>
uri van het montagepunt
<jcrPath>
JCR-pad
<localPath>
lokaal pad

Voorbeelden examples

vlt export http://localhost:4502/crx /apps/geometrixx myproject

Importeren import

Hiermee wordt het lokale bestandssysteem geïmporteerd (vanaf <local-path> naar het vault-bestandssysteem op <uri> . U kunt een <jcr-path> opgeven als importbasis. Als --sync is opgegeven, worden de geïmporteerde bestanden automatisch onder controle gehouden.

Syntaxis syntax-1

import -v|-s <uri> <local-path> <jcr-path>

Opties options-1

-v (--verbose)
uitgebreide uitvoer
-s (-- sync)
plaatst de lokale bestanden onder de vault-controle
<uri>
uri van het montagepunt
<jcrPath>
JCR-pad
<localPath>
lokaal pad

Voorbeelden examples-1

vlt import http://localhost:4502/crx . /

Afhandeling (co) checkout-co

Voert een eerste uitchecking uit van een JCR-opslagplaats naar het lokale bestandssysteem vanaf <uri> naar het lokale bestandssysteem op <local-path>. U kunt ook een <jcrPath>-argument toevoegen om een submap van de externe boomstructuur uit te checken. Workspace-filters kunnen worden opgegeven die naar de map META-INF worden gekopieerd.

Syntaxis syntax-2

checkout --force|-v|-q|-f <file> <uri> <jcrPath> <localPath>

Opties options-2

--force
forceert uitchecken om lokale bestanden te overschrijven als deze al bestaan
-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
-f (--filter) <file>
Hiermee worden automatische filters opgegeven als er geen zijn gedefinieerd
<uri>
uri van het montagepunt
<jcrPath>
(optioneel) extern pad
<localPath>
(optioneel) lokaal pad

Voorbeelden examples-2

JCR-verwijdering gebruiken:

vlt --credentials admin:admin co http://localhost:8080/crx/server/crx.default/jcr_root/

Met de standaardwerkruimte:

vlt --credentials admin:admin co http://localhost:8080/crx/server/-/jcr_root/

Als URI onvolledig is, wordt deze uitgebreid:

vlt --credentials admin:admin co http://localhost:8080/crx

Analyseren analyze

Hiermee analyseert u pakketten.

Syntaxis syntax-3

analyze -l <format>|-v|-q <localPaths1> [<localPaths2> ...]

Opties options-3

-l (--linkFormat) <format>
printf-indeling voor hotfix-koppelingen (naam,id), bijvoorbeeld `[CQ520_HF_%s
-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
<localPaths> [<localPaths> ...]
lokaal pad

Status status

Hiermee wordt de status van bestanden en mappen met werkkopieën afgedrukt.

Als --show-update is opgegeven, wordt elk bestand gecontroleerd op de externe versie. De tweede letter geeft vervolgens aan welke actie door een updatebewerking wordt uitgevoerd.

Syntaxis syntax-4

status -v|-q|-u|-N <file1> [<file2> ...]

Opties options-4

-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
-u (--show-update)
geeft updategegevens weer
-N (--non-recursive)
werkt op één directory
<file> [<file> ...]
bestand of map om de status weer te geven

Bijwerken update

Hiermee worden wijzigingen van de opslagplaats naar de werkkopie gekopieerd.

Syntaxis syntax-5

update -v|-q|--force|-N <file1> [<file2> ...]

Opties options-5

-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
--force
overschrijven van lokale bestanden forceren
-N (--non-recursive)
werkt op één directory
<file> [<file> ...]
bestand of map dat moet worden bijgewerkt

Info info

Geeft informatie weer over een lokaal bestand.

Syntaxis syntax-6

info -v|-q|-R <file1> [<file2> ...]

Opties options-6

-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
-R (--recursive)
recursief
<file> [<file> ...]
bestand of map om informatie weer te geven

Vastleggen commit

Hiermee verzendt u wijzigingen van uw werkkopie naar de opslagplaats.

Syntaxis syntax-7

commit -v|-q|--force|-N <file1> [<file2> ...]

Opties options-7

-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
--force
forceert het toezeggen zelfs als het verre exemplaar wordt gewijzigd
-N (--non-recursive)
werkt op één directory
<file> [<file> ...]
bestand of map om vast te leggen

Vorige versie revert

Hiermee herstelt u het bestand met de werkkopie naar de oorspronkelijke staat en maakt u de meeste lokale bewerkingen ongedaan.

Syntaxis syntax-8

revert -q|-R <file1> [<file2> ...]

Opties options-8

-q (--quiet)
zo weinig mogelijk afdrukken
-R (--recursive)
recursief afneemt
<file> [<file> ...]
bestand of map om vast te leggen

Opgelost resolved

Verwijdert conflicteerde staat op het werken van exemplaardossiers of folders.

NOTE
Met deze opdracht worden conflicten niet semantisch opgelost of worden conflictiemarkeringen verwijderd. De opdracht verwijdert alleen de aan conflicten gerelateerde artefactbestanden en staat toe dat PATH opnieuw wordt toegewezen.

Syntaxis syntax-9

resolved -q|-R|--force <file1> [<file2> ...]

Opties options-9

-q (--quiet)
zo weinig mogelijk afdrukken
-R (--recursive)
recursief afneemt
--force
lost op, zelfs als er conflicttellers zijn
<file> [<file> ...]
bestand of map om op te lossen

Propget propget

Hiermee wordt de waarde van een eigenschap afgedrukt op bestanden of mappen.

Syntaxis syntax-10

propget -q|-R <propname> <file1> [<file2> ...]

Opties options-10

-q (--quiet)
zo weinig mogelijk afdrukken
-R (--recursive)
recursief afneemt
<propname>
de eigenschapsnaam
<file> [<file> ...]
bestand of map om de eigenschap op te halen uit

Proplist proplist

Hiermee worden de eigenschappen afgedrukt op bestanden of mappen.

Syntaxis syntax-11

proplist -q|-R <file1> [<file2> ...]

Opties options-11

-q (--quiet)
zo weinig mogelijk afdrukken
-R (--recursive)
recursief afneemt
<file> [<file> ...]
bestand of map om de eigenschappen van

Propset propset

Hiermee wordt de waarde van een eigenschap voor bestanden of mappen ingesteld.

NOTE
VLT herkent de volgende speciale versioned eigenschappen:
vlt:mime-type
Het mimetype van het bestand. Wordt gebruikt om te bepalen of het bestand moet worden samengevoegd. Een mimetype dat begint met 'text/' (of een afwezig mimetype) wordt behandeld als tekst. Al het andere wordt als binair beschouwd.

Syntaxis syntax-12

propset -q|-R <propname> <propval> <file1> [<file2> ...]

Opties options-12

-q (--quiet)
zo weinig mogelijk afdrukken
-R (--recursive)
recursief afneemt
<propname>
de eigenschapsnaam
<propval>
de eigenschapswaarde
<file> [<file> ...]
bestand of map waarin de eigenschap moet worden ingesteld

Toevoegen add

Hiermee plaatst u bestanden en mappen onder versiebeheer, zodat deze naast de opslagplaats worden gepland. Deze worden toegevoegd bij volgende commit.

Syntaxis syntax-13

add -v|-q|-N|--force <file1> [<file2> ...]

Opties options-13

-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
-N (--non-recursive)
werkt op één directory
--force
de operatie moet worden uitgevoerd
<file> [<file> ...]
lokaal bestand dat of lokale map die moet worden toegevoegd

Verwijderen delete

Hiermee verwijdert u bestanden en mappen uit versiebeheer.

Syntaxis syntax-14

delete -v|-q|--force <file1> [<file2> ...]

Opties options-14

-v (--verbose)
uitgebreide uitvoer
-q (--quiet)
zo weinig mogelijk afdrukken
--force
de operatie moet worden uitgevoerd
<file> [<file> ...]
lokaal te verwijderen bestand of map

Diff diff

Hiermee geeft u de verschillen tussen twee paden weer.

Syntaxis syntax-15

diff -N <file1> [<file2> ...]

Opties options-15

-N (--non-recursive)
werkt op één directory
<file> [<file> ...]
bestand of map om de verschillen weer te geven

Console console

Hiermee wordt een interactieve console uitgevoerd.

Syntaxis syntax-16

console -F <file>

Opties options-16

-F (--console-settings) <file>
geeft het bestand met consolemontages aan. Het standaardbestand is console.properties.

Rcp rcp

Kopieert een knooppuntenstructuur van de ene externe opslagplaats naar een andere. <src> verwijst naar het bronknooppunt en <dst> geeft het doelpad aan, waar het bovenliggende knooppunt moet bestaan. Rcp verwerkt de knopen door de gegevens te stromen.

Syntaxis syntax-17

rcp -q|-r|-b <size>|-t <seconds>|-u|-n|-e <arg1> [<arg2> ...] <src> <dst>

Opties options-17

-q (--quiet)
Hiermee wordt zo weinig mogelijk afgedrukt.
-r (--recursive)
Vervalt recursief.
-b (--batchSize) <size>
Aantal knooppunten dat moet worden verwerkt vóór een tussentijdse opslag.
-t (--throttle) <seconds>
Aantal seconden dat moet worden gewacht na een tussentijdse opslag.
-u (--update)
Bestaande knooppunten overschrijven/verwijderen.
-n (--newer)
De eigenschappen lastModified voor update respecteren.
-e (--exclude) <arg> [<arg> ...]
Samenstelling van uitgesloten bronpaden.
<src>
Het opslagplaats adres van de bronboom.
<dst>
Het opslagplaats adres van de bestemmingsknoop.

Voorbeelden examples-3

vlt rcp http://localhost:4502/crx/-/jcr:root/content  https://admin:admin@localhost:4503/crx/-/jcr:root/content_copy
NOTE
De --exclude -opties moeten worden gevolgd door een andere optie vóór de <src> - en <dst> -argumenten. Bijvoorbeeld:
vlt rcp -e ".*\.txt" -r

Sync sync

Hiermee kunt u de vault sync-service beheren. Zonder argumenten probeert deze opdracht de huidige werkmap onder synchronisatiecontrole te zetten. Indien uitgevoerd binnen een vlt-uitchecking, worden het desbetreffende filter en de respectievelijke host gebruikt om de synchronisatie te configureren. Als deze map buiten een volledig uitchecken wordt uitgevoerd, wordt de huidige map alleen voor synchronisatie geregistreerd als de map leeg is.

Syntaxis syntax-18

sync -v|--force|-u <uri> <command> <localPath>

Opties options-18

-v (--verbose)
uitgebreide uitvoer.
--force
bepaalde opdrachten uitvoeren.
-u (--uri) <uri>
geeft de URI van de synchronisatiehost aan.
<command>
uit te voeren synchronisatieopdracht.
<localPath>
lokale map voor synchronisatie.

Statuscodes status-codes

De statuscodes die door VLT worden gebruikt zijn:

  • ' ' geen wijzigingen
  • 'A' toegevoegd
  • C-conflict
  • "D" geschrapt
  • 'I' genegeerd
  • 'M' gewijzigd
  • "R" vervangen
  • '?' item bevindt zich niet onder versiebeheer
  • '!' item ontbreekt (verwijderd door niet-svn-opdracht) of is onvolledig
  • '~' versioned item geblokkeerd door een ander item

FileVault-synchronisatie instellen setting-up-filevault-sync

De vault sync-service wordt gebruikt om inhoud in de opslagplaats te synchroniseren met een lokale bestandssysteemweergave en omgekeerd. Dit wordt bereikt door een OSGi-service te installeren die luistert naar wijzigingen in de opslagplaats en de inhoud van het bestandssysteem periodiek zal scannen. Het gebruikt het zelfde rangschikkingsformaat zoals vault voor het in kaart brengen van de inhoud van de bewaarplaats aan schijf.

NOTE
De vault sync-service is een ontwikkelingsprogramma en het is zeer ontmoedigend om het op een productief systeem te gebruiken. Bovendien kan de service alleen synchroniseren met het lokale bestandssysteem en kan deze niet worden gebruikt voor externe ontwikkeling.

De service installeren met vlt installing-the-service-using-vlt

U kunt de opdracht vlt sync install gebruiken om de bundel en configuratie van de kluissynchronisatieservice automatisch te installeren.

De bundel wordt geïnstalleerd onder /libs/crx/vault/install en de config knoop wordt gecreeerd bij /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl. Aanvankelijk wordt de dienst toegelaten maar geen synchronisatiewortels worden gevormd.

In het volgende voorbeeld wordt de synchronisatieservice geïnstalleerd naar de CRX-instantie die toegankelijk is via de opgegeven uri.

$ vlt --credentials admin:admin sync --uri http://localhost:4502/crx install

De servicestatus weergeven displaying-the-service-status

U kunt de opdracht status gebruiken om informatie weer te geven over de actieve synchronisatieservice. "

$ 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.
NOTE
De opdracht status haalt geen live gegevens van de service op, maar leest de configuratie bij /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl .

Een synchronisatiemap toevoegen adding-a-sync-folder

De opdracht register wordt gebruikt om een map toe te voegen die moet worden gesynchroniseerd met de configuratie.

$ vlt sync register
Connecting via JCR remoting to http://localhost:4502/crx/server
Added new sync directory: /tmp/workspace/vltsync/jcr_root
NOTE
De opdracht register activeert geen synchronisatie totdat u de sync-once -configuratie configureert.

Een synchronisatiemap verwijderen removing-a-sync-folder

Met de opdracht unregister verwijdert u een map die u wilt synchroniseren uit de configuratie.

$  vlt sync unregister
Connecting via JCR remoting to http://localhost:4502/crx/server
Removed sync directory: /tmp/workspace/vltsync/jcr_root
NOTE
U moet de registratie van een synchronisatiemap ongedaan maken voordat u de map zelf verwijdert.

Synchronisatie configureren configuring-synchronization

Serviceconfiguratie service-configuration

Zodra de dienst in werking stelt kan het met de volgende parameters worden gevormd:

  • vault.sync.syncroots: een of meer lokale bestandsysteempaden die de synchronisatiebasis definiëren.

  • vault.sync.fscheckinterval: Frequentie (in seconden) waarvan het bestandssysteem op wijzigingen moet worden gescand. De standaardwaarde is 5 seconden.

  • vault.sync.enabled: algemene markering die de service in- en uitschakelt.

NOTE
De service kan worden geconfigureerd met de webconsole of een knooppunt sling:OsgiConfig (met de naam com.day.jcr.sync.impl.VaultSyncServiceImpl ) in de opslagplaats.
Wanneer het werken met AEM, zijn er verscheidene methodes om de configuratiemontages voor dergelijke diensten te beheren; zie Vormend OSGivoor volledige details.

Mapconfiguratie synchroniseren sync-folder-configuration

In elke synchronisatiemap worden configuratie en status in drie bestanden opgeslagen:

  • .vlt-sync-config.properties: configuratiebestand.

  • .vlt-sync.log: logbestand dat informatie bevat over de bewerkingen die tijdens het synchroniseren zijn uitgevoerd.

  • .vlt-sync-filter.xml: filters die definiëren welke delen van de repository worden gesynchroniseerd. Het formaat van dit dossier wordt beschreven door Uitvoerend een gefilterde controlesectie.

In het bestand .vlt-sync-config.properties kunt u de volgende eigenschappen configureren:

gehandicapte draait de synchronisatie of weg. Deze parameter is standaard ingesteld op false om synchronisatie toe te staan.

synchronisatie-eens als het niet lege volgende aftasten de omslag in de bepaalde richting zal synchroniseren, dan zal de parameter worden ontruimd. Er worden twee waarden ondersteund:

  • JCR2FS : exporteert alle inhoud in de JCR-opslagruimte en schrijft deze naar de lokale schijf.
  • FS2JCR: importeert alle inhoud van de schijf naar de JCR-opslagplaats.

synchronisatie-logboek bepaalt logboekfilename. De standaardwaarde is .vlt-sync.log

VLT-sync gebruiken voor ontwikkeling using-vlt-sync-for-development

Ga als volgt te werk als u een ontwikkelomgeving wilt instellen op basis van een synchronisatiemap:

  1. De gegevensopslagruimte uitchecken via de opdrachtregel voor vlt:

    code language-shell
    $ vlt --credentials admin:admin co --force http://localhost:4502/crx dev
    
    note note
    NOTE
    Met filters kunt u alleen de juiste paden uitchecken. Zie Uitvoerend een gefilterde controlesectie voor informatie.
  2. Ga naar de hoofdmap van uw werkkopie:

    code language-shell
    $ cd dev/jcr_root/
    
  3. Installeer de synchronisatieservice in uw opslagplaats:

    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
    
  4. De synchronisatieservice initialiseren:

    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.
    
  5. Bewerk het .vlt-sync-config.properties verborgen bestand en configureer de synchronisatie om de inhoud van de opslagplaats te synchroniseren:

    code language-xml
    sync-once=JCR2FS
    
    note note
    NOTE
    Deze stap downloadt de hele opslagplaats volgens uw filterconfiguratie.
  6. Controleer het logbestand .vlt-sync.log om de voortgang te zien:

    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
    ***
    

Uw lokale map is nu gesynchroniseerd met de opslagplaats. De synchronisatie is bidirectioneel, zodat de wijziging van de opslagplaats wordt toegepast op uw lokale synchronisatiemap en omgekeerd.

NOTE
De functie VLT-synchronisatie ondersteunt alleen eenvoudige bestanden en mappen, maar detecteert speciale geserialiseerde bestanden (.content.xml, dialog.xml, enzovoort) met vault en negeert deze op ongemerkt. Het is dus mogelijk om vault sync te gebruiken bij een standaard vlt-afhandeling.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2