2011-09-23 78 views
1

是否有一种将事物部署到存在的工具?如果我有一堆,比如架构和XQuery存储过程?有没有办法将它们捆绑到一个zip或tar文件中,然后上传或将它们部署到eXist中?处理和部署XQuery存储过程的最佳方式是什么?

另外什么是以受版本控制的方式存储这些东西(在git仓库中说,),并将它们部署到eXist服务器?理想情况下,能够在脚本语言中拥有简单的脚本,这样你就可以简单地调用“deploy.py”或其他任何东西,并且它将从存储库中取出所有内容并将其加载到XML数据库中。

回答

1

EXpath packaging system指定一种格式,用于生成带有XQuery过程(和其他内容)的ZIP文件并将其部署到多个XQuery数据库中。

查看specification。如果你倾向于使用Python,你应该可以使用Python zipfile module来生成这些文件(尽管我自己从makefile文件中这样做)。

不幸的是,检查当前安装的软件包版本以便在必要时进行升级的过程不是标准化的;我有一个针对BaseX的解决方案,但是对于eXist来说没有任何问题。然而,eXist的实现是well-documented,你应该没有什么麻烦。

+0

谢谢,最后我写了一个小小的Ruby脚本,把它们全部上传了下来,并在我的文档中指出Git中的版本是任何XQuery的规范版本。 ;-) –

相关问题