소스 콘트롤
QlikView 데스크톱을 소스 콘트롤 시스템에 연결할 수 있습니다. ‘QvMsscciProvider.exe’ 및 ‘QvSvnProvider.exe’는 이러한 용도로 사용되는 공급자로, QMicrosoft Team Foundation Server 및 Subversion 모두에서 소스 제어 기능을 제공합니다.
소스 콘트롤 시스템에 연결되면 QlikView 개발자는 소스 콘트롤에 프로젝트를 추가할 수 있습니다. 추가 프로세스 도중에 다음과 같은 작업이 실행됩니다.
- QlikView 문서를 저장합니다.
- 프로젝트 폴더를 만듭니다.
- 프로젝트 파일을 프로젝트 폴더로 내보냅니다.
- 프로젝트 파일을 소스 콘트롤에 추가합니다.
- 프로젝트 설정 파일을 만듭니다.
프로젝트 설정 파일은 로컬 프로젝트 폴더에 저장되며 프로젝트에 대한 소스 콘트롤 정보에 액세스하는 데 필요한 설정이 포함되어 있습니다. 프로젝트 설정 파일은 소스 콘트롤 시스템이 관리하는 파일에 포함되어 있지 않습니다. 프로젝트 설정 파일이 존재한다면 해당 문서가 소스 콘트롤 시스템에 의해 관리된다는 것을 의미합니다. 또한 QlikView에서는 문서를 소스 콘트롤에 첨부된 것으로 처리하기 위해 필요한 공급자 DLL을 찾고 로드할 수 있어야 합니다. 이 확인 작업은 문서를 QlikView에서 열 때마다 수행되며, 설정 파일은 소스 콘트롤 공급자에 대한 정보(즉, SourceControlSettings.ini)와 함께 프로젝트 폴더에 표시됩니다.
문서가 소스 콘트롤에 첨부된 경우 상태 표시줄에 문서의 상태가 표시됩니다.
QlikView와 소스 콘트롤을 통합하면 문서 레이아웃에만 영향을 미칩니다. QlikView에 로드된 실제 데이터는 소스 콘트롤에 배치되지 않고 소스 콘트롤에서 가져온 것도 아닙니다. 소스 콘트롤에서 프로젝트 가져오기 작업을 수행하면 데이터를 제외한 모든 것이 포함된 문서가 로드됩니다. 문서에 데이터를 채우려면 다시 로드를 실행해야 합니다.
QlikView 문서를 소스 콘트롤에 연결한 후 문서를 저장하면 변경 사항이 있는 파일이 자동으로 체크아웃됩니다. QlikView에서는 프로젝트 파일을 체크아웃하는 다른 방법을 제공하지 않습니다. 문서 저장 도중 소스 콘트롤 시스템을 사용할 수 없는 경우 QlikView는 "오프라인"으로 작업, 즉 수정된 파일에서 읽기 전용 플래그를 제거하고 최신 버전을 저장합니다. 다음 문서 저장 시 소스 콘트롤 시스템을 사용할 수 있는 경우 QlikView는 로컬에서 수정된 모든 파일에 대한 체크아웃을 수행합니다.
문서 저장 시 프로젝트 파일은 체크인되지 않습니다. 소스 콘트롤에 대한 문서 업데이트를 체크인하려면 보류 중인 변경 체크인 메뉴 항목을 사용해야 합니다. 단일 QlikView 체크인 작업 수행 시 Microsoft TFS를 사용하면 여러 개의 변경 집합을 생성할 수 있으며, Subversion을 사용하면 단 한 개의 변경 집합을 생성할 수 있습니다. 결과적으로 Microsoft TFS에서 무작위로 선택된 변경 집합 간의 롤백은 문서가 안정된 상태에 있게 될 것임을 보장하지 않습니다.