是否有将事物部署到存在的工具?如果我有一堆,比如说,模式和 XQuery 存储过程?有没有办法将它们捆绑到 zip 或 tar 文件中并上传或部署到 eXist 中?
或者,以版本控制的方式(比如在 git repo 中)存储这些东西并将它们部署到 eXist 服务器的最佳方法是什么?理想情况下,能够使用脚本语言编写一个简单的脚本会很好,这样您就可以简单地调用“deploy.py”或其他任何东西,它会从存储库中获取所有内容并将其加载到 XML 数据库中。
EXpath打包系统指定了一种格式,用于生成带有 XQuery 过程(和其他内容)的 ZIP 文件并将其部署到多个 XQuery 数据库中。
请参阅规范。如果您倾向于使用 Python,您应该能够使用 Python zipfile 模块来生成这些文件(尽管我个人是通过 makefile 这样做的)。
不幸的是,检查当前安装的软件包版本以在必要时进行升级的过程没有标准化;我有 BaseX 的解决方案,但手头上没有 eXist 的解决方案。但是,eXist 的实现是有据可查的,使用它应该没有什么问题。