Show Menu
主题×

如何使用VLT工具

Jackrabbit FileVault工具(VLT)是由 Apache Foundation开发的一个工具,它将Jackrabbit/AEM实例的内容映射到您的文件系统。 VLT工具与源控制系统客户端(如Subversion(SVN)客户端)具有类似的功能,提供正常的登记、注销和管理操作,以及用于灵活表示项目内容的配置选项。
您可以从命令行运行VLT工具。 本文档介绍如何使用该工具,包括如何开始和获取帮助,以及所有命令和可用选 的列

概念和架构

有关Filevault工具的概 念和结构的全面概述,请参阅官方 Apache Jackrabbit Filevault文档中的Filevault概述和 Vault FS index.html

VLT快速入门

要开始使用VLT,您需要执行以下操作:
  1. 安装VLT、更新环境变量和更新全局忽略的subversion文件。
  2. 设置AEM存储库(如果尚未设置)。
  3. 查看AEM存储库。
  4. 与存储库同步。
  5. 测试同步是否有效。

安装VLT工具

要使用VLT工具,您首先需要安装它。 默认情况下,它不安装,因为它是一个附加工具。 此外,您还需要设置系统的环境变量。
  1. 从Maven对象存储库下载FileVault 存档文件。
    VLT工具的源可在GitHub 上使用。
  2. 解压缩存档。
  3. 添加 <archive-dir>/vault-cli-<version>/bin 到您的环 PATH 境,以便根据需要 vlt 访问或 vlt.bat 访问命令文件。 例如:
    <aem-installation-dir>/crx-quickstart/opt/helpers/vault-cli-3.1.16/bin>
  4. 打开命令行Shell并执行 vlt --help 。 确保输出类似于以下帮助屏幕:
    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
    
    
安装后,您需要更新全局忽略的subversion文件。 编辑svn设置并添加以下内容:
[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

配置行尾字符

VLT会根据以下规则自动处理行尾(EOF):
  • 在Windows端签出的文件行 CRLF
  • 在Linux/Unix上签出的文件行以 LF
  • LF
要确保VLT和SVN配置匹配,您应将属性设置为, svn:eol-style 以对存储 native 库中存储的文件进行扩展。 编辑svn设置并添加以下内容:
[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

注销存储库

使用源控制系统签出存储库。 例如,在svn中,键入以下内容(用您的存储库替换URI和路径):
svn co https://svn.server.com/repos/myproject

与存储库同步

您需要将文件与存储库同步。 要执行此操作:
  1. 在命令行中,导航到 content/jcr_root
  2. 通过键入以下内容(将端口号替换为 4502 和管理员密码),检查存储库:
    vlt --credentials admin:admin co --force http://localhost:4502/crx
    
    
    在初始结帐时,只能指定一次凭据。 然后,它们将存储在您的主目录中 .vault/auth.xml

测试同步是否有效

在注销存储库并同步它后,应进行测试以确保所有内容都正常工作。 要执行此操作,一个简单的方法是编辑 .jsp 文件,并查看是否在提交更改后反映您所做的更改。
要测试同步,请执行以下操作:
  1. 导航至 .../jcr_content/libs/foundation/components/text .
  2. 在中编辑内 text.jsp 容。
  3. 通过键入内容查看修改后的文件 vlt st
  4. 通过键入内容查看更改 vlt diff text.jsp
  5. 提交更改: vlt ci test.jsp .
  6. 重新加载包含文本组件的页面,并查看您所做的更改是否存在。

获取VLT工具帮助

安装VLT工具后,您可以从命令行访问其帮助文件:
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
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

要获得特定命令的帮助,请键入help命令,后跟命令的名称。 例如:
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 in order 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

VLT中执行的常见任务

以下是在VLT中执行的一些常见任务。 有关每个命令的详细信息,请参阅各个 命令

检出子树

例如,如果您只想签出存储库的子树,则可 /apps/geometrixx 以通过键入以下内容执行此操作:
vlt co http://localhost:4502/crx/-/jcr:root/apps/geometrixx geo

这样做会创建一个带有和目 geo 录的新导 META-INF 出根 jcr_root 目录,并将所有文件放入 /apps/geometrixx geo/jcr_root

执行筛选的结帐

如果您有一个现有工作区过滤器,并且希望使用它进行检出,则可以先创建目录并将过滤器放在该目录,或者按如下方式在命令行中指定它: META-INF/vault
$ vlt co --filter filter.xml http://localhost:4502/crx/-/jcr:root geo

示例过滤器:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
    <filter root="/etc/designs/geometrixx" />
    <filter root="/apps/geometrixx"/>
</workspaceFilter>

使用“导入/导出”而非。vlt控件

无需使用控制文件,即可在JCR存储库和本地文件系统之间导入和导出内容。
要在不使用控件的情况下导入和导出内 .vlt 容:
  1. 最初设置存储库:
    $ 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. 更改远程副本并更新JCR:
    $ cd /projects/geometrixx
    $ vlt -v import http://localhost:4502/crx . /
    
    
  3. 更改远程副本并更新文件服务器:
    $ 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

要在VLT中发出命令,请在命令行中键入以下内容:
vlt [options] <command> [arg1 [arg2 [arg3] ..]]  

选项和命令在以下各节中有详细说明。

VLT全局选项

以下是VLT选项列表,所有命令都可用。 有关其他可用选项的信息,请参阅各个命令。
选项
描述
-Xjcrlog <arg>
扩展的JcrLog选项
-Xdavex <arg>
扩展的JCR远程处理选项
--credentials <arg>
要使用的默认凭据
--config <arg>
要使用的JcrFs配置
-v (--verbose)
冗余输出
-q (--quiet)
尽可能少地打印
--version
打印版本信息并退出VLT
--log-level <level>
指示日志级别,例如log4j日志级别。
-h (--help) <command>
打印该特定命令的帮助

VLT命令

下表描述了所有可用的VLT命令。 有关语法、可用选项和示例的详细信息,请参阅各个命令。
Command
缩写命令
描述
export
从JCR存储库(保存库文件系统)导出到本地文件系统,而无需控制文件。
import
将本地文件系统导入JCR存储库(Vault文件系统)。
checkout
co
注销Vault文件系统。 将其用于本地文件系统的初始JCR存储库。 (注:必须首先在Subversion中签出库。)
analyze
分析包。
status
st
打印工作副本文件和目录的状态。
update
up
将更改从存储库导入工作副本。
info
显示有关本地文件的信息。
commit
ci
将工作副本中的更改发送到存储库。
revert
rev
将工作副本文件恢复到其原始状态,并取消大多数本地编辑。
resolved
res
删除工作副本文件或目录上的冲突状态。
propget
pg
在文件或目录上打印属性的值。
proplist
pl
打印文件或目录的属性。
propset
ps
设置文件或目录的属性值。
add
将文件和目录置于版本控制之下。
delete
del rm
从版本控件中删除文件和目录。
diff
di
显示两个路径之间的差异。
console
运行交互式控制台。
rcp
将节点树从一个远程存储库复制到另一个远程存储库。
sync
允许控制Vault同步服务。

导出

将装载在<uri>的Vault文件系统导出到位于<local-path>的本地文件系统。 可以指定可选的<jcr-path>,以便仅导出子树。

语法

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

选项

-v (--verbose)
冗余输出
-t (--type) <arg>
指定导出类型,平台或jar。
-p (--prune-missing)
指定是否应删除缺少的本地文件
<uri>
mountpoint
<jcrPath>
JCR路径
<localPath>
本地路径

示例

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

导入

导入本地文件系统(从 <local-path> 开始到位于的Vault文件系统 <uri> 。 可以指定 <jcr-path> 为导入根。 如果 --sync 指定,导入的文件将自动置于保险存储控制下。

语法

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

选项

-v (--verbose)
冗余输出
-s (-- sync)
将本地文件置于保险存储控制之下
<uri>
mountpoint
<jcrPath>
JCR路径
<localPath>
本地路径

示例

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

结帐(co)

从JCR存储库到本地文件系统执行初始检出,从<uri>开始到位于<local-path>的本地文件系统。 您还可以添加<jcrPath>参数以注销远程树的子目录。 可以指定将其复制到META-INF目录中的工作区过滤器。

语法

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

选项

--force
强制签出以覆盖本地文件(如果它们已存在)
-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
-f (--filter) <file>
如果未定义自动过滤器,则指定自动过滤器
<uri>
mountpoint
<jcrPath>
(可选)远程路径
<localPath>
(可选)本地路径

示例

使用JCR Remoting:
vlt --credentials admin:admin co http://localhost:8080/crx/server/crx.default/jcr_root/

使用默认工作区:
vlt --credentials admin:admin co http://localhost:8080/crx/server/-/jcr_root/

如果URI不完整,则将展开它:
vlt --credentials admin:admin co http://localhost:8080/crx

分析

分析包。

语法

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

选项

-l (--linkFormat) <format>
修补程序链接的printf格式(名称、id),例如 [CQ520_HF_%s|%s]
-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
<localPaths> [<localPaths> ...]
本地路径

状态

打印工作副本文件和目录的状态。
如果 --show-update 指定,则会针对远程版本检查每个文件。 然后,第二字母指定将由更新操作执行的操作。

语法

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

选项

-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
-u (--show-update)
显示更新信息
-N (--non-recursive)
在单个目录上运行
<file> [<file> ...]
显示状态的文件或目录

更新

将更改从存储库复制到工作副本中。

语法

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

选项

-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
--force
强制覆盖本地文件
-N (--non-recursive)
在单个目录上运行
<file> [<file> ...]
要更新的文件或目录

信息

显示有关本地文件的信息。

语法

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

选项

-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
-R (--recursive)
操作递归
<file> [<file> ...]
显示信息的文件或目录

提交

将工作副本中的更改发送到存储库。

语法

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

选项

-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
--force
即使修改了远程副本,也强制进行提交
-N (--non-recursive)
在单个目录上运行
<file> [<file> ...]
要提交的文件或目录

还原

将工作副本文件恢复为原始状态并取消大多数本地编辑。

语法

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

选项

-q (--quiet)
打印量尽可能小
-R (--recursive)
递归降
<file> [<file> ...]
要提交的文件或目录

已解决

删除 工作副本文 件或目录上的冲突状态。
此命令不从语义上解决冲突或删除冲突标记;它只会删除与冲突相关的对象文件,并允许再次提交PATH。

语法

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

选项

-q (--quiet)
打印量尽可能小
-R (--recursive)
递归降
--force
resolves,即使存在冲突标记
<file> [<file> ...]
要解析的文件或目录

普罗普盖

在文件或目录上打印属性的值。

语法

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

选项

-q (--quiet)
打印量尽可能小
-R (--recursive)
递归降
<propname>
属性名称
<file> [<file> ...]
要获取属性的文件或目录

Proplist

打印文件或目录的属性。

语法

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

选项

-q (--quiet)
打印量尽可能小
-R (--recursive)
递归降
<file> [<file> ...]
要列出属性的文件或目录

Propset

设置文件或目录的属性值。
VLT可识别以下特殊版本属性:
vlt:mime-type
文件的mimetype。 用于确定是否合并文件。 以“text/”开头的mimetype(或缺少的mimetype)被视为文本。 任何其他内容均视为二进制。

语法

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

选项

-q (--quiet)
打印量尽可能小
-R (--recursive)
递归降
<propname>
属性名称
<propval>
属性值
<file> [<file> ...]
要将属性设置为

将文件和目录置于版本控制下,并安排它们以添加到存储库。 将在下次提交时添加这些内容。

语法

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

选项

-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
-N (--non-recursive)
在单个目录上运行
--force
迫使行动开始
<file> [<file> ...]
要添加的本地文件或目录

删除

从版本控件中删除文件和目录。

语法

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

选项

-v (--verbose)
冗余输出
-q (--quiet)
打印量尽可能小
--force
迫使行动开始
<file> [<file> ...]
删除本地文件或目录

差异

显示两个路径之间的差异。

语法

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

选项

-N (--non-recursive)
在单个目录上运行
<file> [<file> ...]
显示

控制台

运行交互式控制台。

语法

console -F <file>

选项

-F (--console-settings) <file>
指定控制台设置文件。 默认文件为console.properties。

Rcp

将节点树从一个远程存储库复制到另一个远程存储库。 <src> 指向源节点,并指 <dst> 定目标路径(父节点必须存在)。 Rcp通过流化数据处理节点。

语法

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

选项

-q (--quiet)
尽可能少地打印。
-r (--recursive)
递归降级。
-b (--batchSize) <size>
要在中间保存之前处理的节点数。
-t (--throttle) <seconds>
中间保存后等待的秒数。
-u (--update)
覆盖/删除现有节点。
-n (--newer)
请遵循lastModified属性进行更新。
-e (--exclude) <arg> [<arg> ...]
排除的源路径的Regexp。
<src>
源树的存储库地址。
<dst>
目标节点的存储库地址。

示例

vlt rcp http://localhost:4502/crx/-/jcr:root/content  https://admin:admin@localhost:4503/crx/-/jcr:root/content_copy  

--exclude 和参数之前,这些选项后面需要再加一个 <src> <dst> 项。 例如:
vlt rcp -e ".*\.txt" -r

同步

允许控制Vault同步服务。 如果没有任何参数,此命令将尝试将当前工作目录置于同步控制下。 如果在vlt结帐中执行,则它使用相应的过滤器和主机来配置同步。 如果在vlt签出之外执行,则仅当目录为空时,才会注册当前文件夹以进行同步。

语法

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

选项

-v (--verbose)
详细输出。
--force
强制执行某些命令。
-u (--uri) <uri>
指定同步主机的URI。
<command>
执行sync命令。
<localPath>
要同步的本地文件夹。

状态代码

VLT使用的状态代码为:
  • ' '无修改
  • “A”已添加
  • “C”冲突
  • “D”已删除
  • “I”被忽略
  • “M”已修改
  • 已替换“R”
  • '?' 项目未受版本控制
  • '!' 项缺失(由非svn命令删除)或不完整
  • “~”版本项被某种不同类型的项阻塞

设置FileVault同步

电子仓库同步服务用于将存储库内容与本地文件系统表示同步,反之亦然。 这是通过安装OSGi服务实现的,该服务将侦听存储库更改并将定期扫描文件系统内容。 它使用与存储库相同的序列化格式将存储库内容映射到磁盘。
保险存储同步服务是一种开发工具,我们强烈建议不要将其用于生产系统。 另请注意,该服务只能与本地文件系统同步,不能用于远程开发。

使用vlt安装服务

该命 vlt sync install 令可用于自动安装Vault Sync服务包和配置。
捆绑包安装在下 /libs/crx/vault/install 面,配置节点创建在 /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl 。 最初,服务处于启用状态,但未配置同步根。
以下示例将同步服务安装到由给定URI访问的CRX实例。
$ vlt --credentials admin:admin sync --uri http://localhost:4502/crx install

显示服务状态

该命 status 令可用于显示有关正在运行的sync服务的信息。"
$ 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 令不会从服务中获取任何活动数据,而是读取位于的配置 /libs/crx/vault/com.day.jcr.sync.impl.VaultSyncServiceImpl

添加同步文件夹

该命 register 令用于添加一个文件夹以与配置同步。
$ vlt sync register
Connecting via JCR remoting to http://localhost:4502/crx/server
Added new sync directory: /tmp/workspace/vltsync/jcr_root

在配 register 置配置之前,该命令不会触发同 sync-once 步。

删除同步文件夹

该命 unregister 令用于删除要从配置中同步的文件夹。
$  vlt sync unregister
Connecting via JCR remoting to http://localhost:4502/crx/server
Removed sync directory: /tmp/workspace/vltsync/jcr_root

必须先取消注册同步文件夹,然后才能删除该文件夹。

配置同步

Service configuration

运行服务后,可以使用以下参数配置它:
  • vault.sync.syncroots :定义同步根的一个或多个本地文件系统路径。
  • vault.sync.fscheckinterval :扫描文件系统的更改频率(以秒为单位)。 默认为5秒。
  • vault.sync.enabled :启用/禁用服务的常规标志。
可以使用Web控制台或存储库中的 sling:OsgiConfig 节点(名称 com.day.jcr.sync.impl.VaultSyncServiceImpl )配置服务。
When working with AEM there are several methods of managing the configuration settings for such services; see Configuring OSGi for full details.

同步文件夹配置

每个同步文件夹都将配置和状态存储在三个文件中:
  • .vlt-sync-config.properties :配置文件。
  • .vlt-sync.log :日志文件,其中包含有关同步过程中执行的操作的信息。
  • .vlt-sync-filter.xml :过滤器,用于定义同步存储库的哪些部分。 此文件的格式由执行筛选的 签出部分描述
.vlt-sync-config.properties 文件允许您配置以下属性:
禁用 打开或关闭同步。 默认情况下,此参数设置为false以允许同步。
sync-once 如果为非空,则下一次扫描将按给定方向同步文件夹,此时将清除该参数。 支持两个值:
  • JCR2FS :导出JCR存储库中的所有内容并写入本地磁盘。
  • FS2JCR :将磁盘中的所有内容导入JCR存储库。
sync-log 定义日志文件名。 默认情况下,该值为。vlt-sync.log

使用VLT同步进行开发

要根据同步文件夹设置开发环境,请按如下步骤继续:
  1. 使用vlt命令行签出您的存储库:
    $ vlt --credentials admin:admin co --force http://localhost:4502/crx dev
    
    
    您可以使用过滤器仅检出相应的路径。 有关信息, 请参阅执行筛选的结帐
  2. 转到工作副本的根文件夹:
    $ cd dev/jcr_root/
    
    
  3. 将同步服务安装到您的存储库:
    $ 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. 初始化同步服务:
    $ 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. 编辑隐 .vlt-sync-config.properties 藏文件并配置同步以同步存储库的内容:
    sync-once=JCR2FS
    
    
    此步骤会根据您的过滤器配置下载整个存储库。
  6. 检查日志文件 .vlt-sync.log 以查看进度:
    ***
    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
    ***
    
    
您的本地文件夹现已与存储库同步。 同步是双向的,因此从存储库进行的修改将应用于本地同步文件夹,反之亦然。
VLT同步功能仅支持简单的文件和文件夹,但检测到特殊的电子仓库序列化文件(.content.xml、dialog.xml等)并无提示地忽略它们。 因此,可在默认vlt结帐时使用vault同步。