将版本控制系统与 QlikView 一起使用

Posted

技术标签:

【中文标题】将版本控制系统与 QlikView 一起使用【英文标题】:Using version control systems with QlikView 【发布时间】:2016-07-29 15:04:52 【问题描述】:

我是 QlikView 的新手,想使用一些版本控制系统(例如 Git)来跟踪更改。

但我不确定如何执行此操作,因为乍一看,在我看来 .qvm 文件包含代码和数据。作为一个开发者,这似乎有点奇怪,如果真的是源代码管理的一个很大的限制。

有没有人知道如何从 QlikView 文件中的数据中分离代码?

【问题讨论】:

【参考方案1】:

Stefan 的回答是对的,我已经用 git 做了一段时间了。我还对生成的 xml 文件进行了手动编辑,并注意到 QlikView 正确处理了它们。虽然我没有测试过来自多个开发人员的复杂合并,而且合并 XML 通常很难自动化,所以如果由 git 合并的更改被 QlikView 处理不当,我不会感到惊讶。

【讨论】:

【参考方案2】:

在您的 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文件

【讨论】:

这很好用,但有一个例外:变量的值被认为是“数据”,并且 QlikView 不会将变量的值存储在 -prj 中的任何位置。解决方法:在脚本中定义变量。

以上是关于将版本控制系统与 QlikView 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何轻松合并两个源文件?

如何将系统版本化的时态表与实体框架一起使用?

qlikview sso集成

单元测试类是不是应该与其余代码一起受版本控制?

SVN版控系统的安装和使用

您如何将乐观并发与 WebAPI OData 控制器一起使用