Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SSIS solution on GIT?

I can't find much resources about what version control to use with SSIS solution. Is it "proper" thing to do to put SSIS solution on GIT repository or there are other (better) solutions for this type of projects. I am familiar with git but I am not sure how would it work with SSIS since it's mostly UI thing I don't know if putting on git can mess up anything, are there any things to be careful with, etc.

like image 328
ilija veselica Avatar asked Feb 26 '15 14:02

ilija veselica


People also ask

How do I add a SSIS package to source control?

To add your SSIS project to the Team Project, open Solution Explorer, right-click the project, and click Add Project to Source Control. The Add Solution SSIS VSTS Integration Example to Source Control dialog appears, containing a list of Team Projects.

How do I merge two SSIS packages?

The SSIS Merge Join Transformation combines two sorted inputs data flows into one output using a join operation. Three join operations are supported: Full, Left, and inner join. The image below shows that the SSIS Merge Join transformation joins both inputs using the sorting key used in each data source.

Whats is SSIS?

SQL Server Integration Services is a platform for building enterprise-level data integration and data transformations solutions. Use Integration Services to solve complex business problems by copying or downloading files, loading data warehouses, cleansing and mining data, and managing SQL Server objects and data.


Video Answer


1 Answers

Au contraire, the interface to SSIS is generally through a UI but at the heart it's an ungodly amount of XML.

So yes, you can and should version control your SSIS solutions, as you should version control anything you develop. Merging XML is dicey at best, whether it's "straight" XML or what we get with SSIS: XML that describes the workflow and, embedded in that XML is more XML that describes the layout of GUI elements. That mix of layout and work leads to a lot of conflicts when merging SSIS packages. There are tools like BIDS Helper that attempt to provide a "smart diff". I find that it's helpful for me to identify "this data flow changed" but otherwise, I treat SSIS packages as binary objects in source control.

Whether you use git, mercurial, svn, csv, rcs, perforce, tfs, sourcesafe or any other tool is 100% immaterial to the type of content being versioned.

like image 111
billinkc Avatar answered Oct 11 '22 08:10

billinkc