源代码控制

QlikView 桌面可以连接到源代码控制系统;“QvMsscciProvider.exe”和“QvSvnProvider.exe”可提供此项功能,将源代码控制功能添加到 Microsoft Team Foundation Server 和 Subversion。

一旦连接到源代码控制系统,QlikView 即可添加项目到源代码控制。添加过程期间:

  • QlikView 文档得到保存
  • 项目文件夹得以创建
  • 项目文件被导出至项目文件夹
  • 项目文件被添加至源代码控制
  • 项目设置文件得以创建

项目设置文件存储在本地项目文件夹,并且包含访问该项目源代码控制信息所需的设置。项目设置文件不包含在源代码控制系统管理的文件。项目设置文件的存在告诉 QlikView,给定文档受源代码控制系统管理。此外,QlikView 能够找到并加载 Provider DLL,以便将文档视为附加的源控制。每次在 QlikView 中打开文档时均会执行此项检查,显示在项目文件夹中的设置文件含有关于 Source Control Provider 的信息,即 SourceControlSettings.ini。

如果文档附加到源代码控制,状态栏将包含文档状态指示。

QlikView 与源代码控制的集成仅会影响文档布局。加载至 QlikView 的任何实际数据都不会存入或取自源代码控制。从源代码控制取得项目的操作会加载包含除数据之外所有内容的文档。重新加载必须执行,以使用数据填充文档。

QlikView 文档连接到源代码控制之后,保存文档会自动注销已经更改的文件。QlikView 不提供如何注销项目文件的任何其他方法。如果执行文档保存时源控制系统不能使用,QlikView 将尝试“脱机”工作,即移除已修改文件的制度标记,然后保存最新版本。在下一次文档保存且当源控制系统可用时,QlikView 将签出所有本地修改的文件。

文档保存时,项目文件不会签入。要签入文档更新至源代码控制,必须使用签入挂起更改菜单项目。使用 Microsoft TFS 时,单次 QlikView 登记操作可生成多个更改集,而使用 Subversion 时只生成一个更改集。因此,在 Microsoft TFS 随机选取的更改集之间进行的回滚不能保证该文档将处于稳定状态。

更多信息,请参考 Qlik 社区提供的源代码控制白皮书。