我是 QlikView 新手,想要使用一些版本控制系统(例如 Git)来跟踪更改。
但是,我不确定具体如何执行此操作,因为乍一看,.qvm 文件似乎包含代码和数据。作为一名开发人员,这似乎有点奇怪,如果属实的话,这对源代码控制来说是一个很大的限制。
有人知道如何将 QlikView 文件中的代码与数据分开吗?
在 qvw 文件所在的文件夹中创建与 qvw 名称相同的新文件夹,但添加了
-prj
。
例如,如果您的 qvw 名为
MyQVApp.qvw
,则文件夹应命名为 MyQVApp-prj
。之后打开您的 qvw 并保存它。保存文档后,它将用一堆 xml 和 txt 文件填充 -prj 文件夹。这些文件包含 qvw 结构/布局(没有数据) - 加载脚本、工作表、工作表对象等。
然后您可以将 -prj 文件夹置于您想要的任何版本控制下。每次保存 qvw 时,-prj 文件夹中的文件都会刷新,您可以提交更改。 每次打开 qvw Qlikview 都会从 -prj 文件加载布局。
还有与 TFS 和 Subversion 的内置集成。有关更多信息,请阅读 https://community.qlik.com/docs/DOC-3424
的 pdf 文件Stefan 的答案是正确的,我已经用 git 这样做了一段时间了。我还对生成的 xml 文件进行了手动编辑,并注意到 QlikView 正确处理了它们。虽然我还没有测试来自多个开发人员的复杂合并,并且合并 XML 通常很难自动化,所以如果 QlikView 处理不好由 git 合并的更改,我不会感到惊讶。
我并不一定期望像这样令人惊叹的“作弊代码”会无限期地存在。自上次评论以来已经过去了 5 年,所以如果此内容发生更改,我不会感到惊讶,但其他人可以验证这仍然有效吗?自从我使用 Qlik 以来已经有一分钟了,但我似乎无法在 QV Desktop(个人许可证)中发挥这种魔力。