2012-04-12 4 views
4

일련의 데이터베이스, SSIS 패키지 및 SSAS 데이터베이스로 구성된 데이터웨어 하우징 솔루션이 있습니다. SSIS 패키지와 SSAS 데이터베이스는 모두 Team Foundation Server를 사용하여 소스 제어 내에 있습니다.SSIS/SSAS 프로젝트 분기 및 병합

내가 할 수있는 일은 SSAS 및 SSIS 프로젝트를 분기하여 여러 작업 스트림에서 작업 한 다음 프로덕션 환경으로 릴리스하기 전에 다시 프로젝트를 병합 할 수 있도록하는 것입니다.

TFS를 사용하면 약간의 노력으로 프로젝트를 분기 할 수 있지만 나중에 다시 병합하면 페이지를 통해 트롤링하고 XML을 사용하기가 어렵습니다.

이 상황을 다른 사람들이 어떻게 다루고 있습니까? 이러한 상황을 정확히 처리 할 수있는 도구가 있습니까?

답변

3

Jamie Thomson이 블로그 게시물에 설명했듯이 SSIS 파일은 효과적으로 바이너리 파일이므로 병합 불가로 처리해야합니다.

http://consultingblogs.emc.com/jamiethomson/archive/2007/08/06/SSIS_3A00_-Team-Development-Experiences.aspx

그는 또한 같은 프로젝트에서 작업 여러 팀 구성원을하려면 가능한 모듈로 패키지를 만드는 것이 좋습니다 - 이것은 우리가 채택했습니다 무언가이다.

버전 사이의 변경을 확인하는 데 유용한 SSIS 파일에 '스마트 차이'를 제공하는 BIDS Helper라는 도구가 있습니다. http://bidshelper.codeplex.com/wikipage?title=Smart%20Diff&referringTitle=Documentation

그러나, 일반적으로, SSIS 파일은 당신이 고통의 시간을 피하려면 비 mergable로 취급되어야한다 - 우리는 사람들이 밟지 않도록 TFS의 모든에 .dtsx 파일을 체크 아웃 전용에 전환했습니다 서로의 발가락에.

+0

SSIS에 대한 정보를 많이 얻었는데 SSAS에서도 마찬가지입니까? 현재 BIDS 도우미를 사용하고 있으며 스마트 diff 기능이 있지만 합병 및 분기 수준에서 우리가 이상적으로이 작업을 수행하는 것이 매우 어려울 것입니다. –

+0

SSAS에 대한 많은 작업을 수행하지는 않았지만 .cube 및 .dim XML 파일 형식과 비슷한 종류의 GUID가있을 것으로 예상되는 GUID의 광범위한 사용법을 살펴 보았습니다. :) – DaveRead