我已经使用以下命令检出了vlt repo:

vlt co http://localhost:4502/crx/-/jcr:root path/to/repo --force

但是现在,我的CQ实例更改了位置(端口)。有没有办法将新的URL(端口)设置为vlt?
(无需再次签出)

我曾尝试解压缩path/to/repo/.vlt并更改repository.url文件,有时它可以工作,但是在大多数情况下,它会破坏本地存储库,否则我将无法解压缩。

最佳答案

我了解您正在寻找类似"svn relocate" command的内容。直接使用VLT工具无法做到这一点。
选项(其中任何一种都可以):

  • 我建议签出存储库的新副本,然后重新应用从那里运行“vlt status”显示的更改。
  • 在旧端口上设置新的CQ服务器,然后使用"vlt rcp"。该过程可能是:将整个存储库从旧服务器复制到新服务器,将本地内容推送到新服务器,将树的一部分从新服务器复制到旧服务器。
  • repository.url设置嵌套在存储库所有子目录下的.vlt文件中。您可以尝试全局/递归搜索并替换所有这些。我从来没有尝试过。例如,如下所示:(我被拒绝运行此权限,需要做更多的工作。)find -name .vlt -type f -print0 | xargs -0 sed -i 's/localhost:4502/localhost:4503/g'
  • 删除所有.vlt文件,并使用vlt import / export命令加载。请参阅本文档的“使用导入/导出而不是.vlt控件”部分:http://wem.help.adobe.com/enterprise/en_US/10-0/core/how_to/how_to_use_the_vlttool.html
  • 关于aem - 如何更改(CQ5)VLT repo URL/端口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19956179/

    10-09 07:46