Qlik Community

QlikView App Development

Discussion Board for collaboration related to QlikView App Development.

vikasmahajan
Esteemed Contributor

GIT Version Controlling & Qlikview

Dear Team ,

Has anyone integrated Qikview with GIT  and using it successfully  please share experience and materials if available

ready.

Vikas

9 Replies
arulsettu
Honored Contributor III

Re: GIT Version Controlling & Qlikview

check this

Git with Qlikview

Partner
Partner

Re: GIT Version Controlling & Qlikview

I recommend using TFS instead.

It has integration with QlikView also.

We use Git by the way.

vikasmahajan
Esteemed Contributor

Re: GIT Version Controlling & Qlikview

Can you explain more about TFS what is how to implement , cost etc

Vikas

balrajahlawat
Esteemed Contributor

Re: GIT Version Controlling & Qlikview

may be he is talking about?

Microsoft Visual Studio Team Foundation Server (TFS) is the collaboration platform at the core of Microsoft's application lifecycle management solution. TFS helps developer teams effectively manage modern software development projects.

quwok
Contributor III

Re: GIT Version Controlling & Qlikview

Considering you're using Git but recommend TFS, how do the two compare and what makes TFS the better choice?Also what are the good, bad and ugly side of using Git.

We are using SubVersion and the experience is not pleasant.

Partner
Partner

Re: GIT Version Controlling & Qlikview

Sorry, I don't have the figures.

About implementation, search the forum for version Control and TFS. There is a document from Qlik describing how to.

Partner
Partner

Re: GIT Version Controlling & Qlikview

There is another choice Platform Manager designed specifically for QlikView an Qlik Sense.

It does things no other does like change reports and dependency reports and does not use a .PRJ folder.

If you are not going open source and spending money I recommend looking at Platform Manager.  We are currently looking into it at my company.

Partner
Partner

Re: GIT Version Controlling & Qlikview

If you are set on going GIT please ensure you understand the associated challenges as they may have a big impact on your operations and deployments, depending on what you are looking to achieve.

Another alternative would be WIP from ebiexperts - www.ebiexperts.com

WIP provides an agile lifecycle management approach to your source control, versioning, quality control and publication management.

VisixIT
New Contributor

Re: GIT Version Controlling & Qlikview

I'm using GIT for QlikView development and deployment. We have a self-hosted Gitlab instance where each project is a repository. We work with a predefined template, that's setup in a specific way so you can start right away with a new dashboard which hooks into our data sets and gives you standardized features without having to start from scratch.

We switched to GIT after our ETL layer became too big to manage in development/deployment scenarios.  Push/Pull is now our deployment method of choice. After making the change, I hardly ever touch the scripts inside QlikView anymore. Instead, the template is set up so that it will find find and load scripts in a specific subdirectory in it's own project folder. Data sources are found through variables loaded from config files.

We make use of config files extensively. It allows to build "engines" in QlikView script that do specific tasks with a very limited amount of code. As an example, the piece of code that manages the extraction of the SQL data across all our databases on different hosts is only 65 lines of code. We have a library with often-used functions t

Working this way has enabled us to manage our code base better, to have more freedom of working with the editor of choice (I use Visual Studio Code for the moment), to better handle deployments, and to cut down debugging time to the minimum. Using this method, we're managing an ETL script code base of 14.000 lines which are all loaded through a single qvd file that never has to be touched.

Another feature offered that I find extremely useful is forking and merging. It allows for different branches of the same codebase, allowing you to make customized solutions quickly, without rendering individual changes oblique and hard to merge back into your main project.