연습: Visual SourceSafe에서 Team Foundation으로 마이그레이션 준비
업데이트: 2007년 11월
Team FoundationVisual SourceSafe 변환기 도구는 Visual SourceSafe 데이터베이스의 파일, 폴더, 버전 기록 및 사용자 정보를 Team Foundation 버전 제어 서버로 전송합니다. 파일과 기록 정보를 Team Foundation으로 이동하려면 먼저 데이터베이스를 분석하고 백업 복사본을 만들고, 가능한 한 많은 파일을 체크 인하고, Visual SourceSafe에서 Team Foundation으로 전송할 수 없는 정보를 파악해야 합니다.
이 연습에서는 Visual SourceSafe 데이터베이스를 변환할 준비를 갖추는 방법 및 VSSConverter를 사용하여 소스를 실제로 마이그레이션하는 효율적인 계획을 세우는 방법을 설명합니다.
이 연습에서는 다음 작업을 수행합니다.
Visual SourceSafe 데이터베이스 백업
Visual SourceSafe Analyze 도구를 통한 기존 데이터베이스의 데이터 무결성 문제 식별 및 해결
변환기 도구를 실행하여 잠재적인 정보 손실 원인 파악
마이그레이션할 Visual SourceSafe 폴더 지정
Visual SourceSafe 사용자를 Team Foundation 사용자에 매핑하는 사용자 매핑 파일 만들기
사전 요구 사항
이 연습을 완료하려면 VSSConverter.exe를 실행하려는 컴퓨터에 다음과 같은 소프트웨어가 설치되어 있어야 합니다.
팀 탐색기
관리자 자격 증명을 사용하여 컴퓨터에 로그온
SQL Server Express
참고: 기본적으로 SQL Server Express는 Visual Studio 2005 또는 Visual Studio 2008을 설치할 때 함께 설치됩니다.
Visual SourceSafe 2005 이상 버전
분석할 Visual SourceSafe 데이터베이스. 데이터베이스 형식은 버전 6.0 이상이어야 합니다. 이 연습을 완료하려면 Visual SourceSafe 데이터베이스가 있는 컴퓨터에서 변환기를 실행해야 합니다.
또한 다음과 같은 사항을 준비해야 합니다.
분석하려는 프로젝트가 들어 있는 Visual SourceSafe 데이터베이스에 대한 관리자 암호
참고: 분석 과정 도중 다른 사용자가 Visual SourceSafe 데이터베이스에 액세스해서는 안 됩니다. 데이터베이스를 잠그면 변환기에서 마이그레이션할 데이터베이스에 액세스할 수 없으므로 데이터베이스를 잠그지는 마십시오.
필요한 권한
이 연습을 수행하려면 마이그레이션할 Visual SourceSafe 데이터베이스에 대한 관리 권한이 있어야 합니다. 자세한 내용은 Microsoft 웹 사이트(https://go.microsoft.com/fwlink/?LinkId=99103)에서 "How to: Assign Project Rights"를 참조하십시오.
Visual SourceSafe 데이터베이스 준비
Visual SourceSafe에서 Microsoft Visual Studio Team System으로 소스 제어 파일을 전송하려면 먼저 Visual SourceSafe에서 다음 작업을 완료해야 합니다.
모든 데이터베이스 사용자에게 해당 파일을 체크 인하도록 요청합니다.
마이그레이션할 Visual SourceSafe 데이터베이스의 백업 복사본을 만듭니다. 자세한 내용은 Microsoft 웹 사이트(https://go.microsoft.com/fwlink?linkid=51358)의 "How To Back Up a Visual SourceSafe Database"를 참조하십시오.
Visual SourceSafe Analyze 유틸리티를 사용하여 데이터베이스에서 데이터 무결성 문제를 찾아 수정합니다. 이 도구를 사용하는 방법에 대한 자세한 내용은 "ANALYZE Utility"(https://go.microsoft.com/fwlink/?LinkId=99129) 및 "How to: Detect and Fix Database Corruption Errors in Visual SourceSafe"(https://go.microsoft.com/fwlink/?linkid=51357)를 참조하십시오.
프로젝트 분석
VSSConverter.exe는 다음과 같은 내용을 입력해야 하는 명령줄 도구입니다.
마이그레이션 대상 Visual SourceSafe 데이터베이스에 대한 srcsafe.ini 파일이 포함된 폴더의 경로
설정이 포함된 XML 기반 파일
VSSConverter.exe는 <root>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE에 저장되어 있지만 Visual Studio 명령 프롬프트에서 호출됩니다.
이 연습에서는 Visual SourceSafe 데이터베이스가 c:\VSSDatabase에 있는 것으로 가정합니다.
분석할 프로젝트를 결정한 다음 설정을 포함할 파일을 만듭니다. 이 파일에는 변환기로 분석할 프로젝트 목록이 포함됩니다.
분석을 위한 설정 파일을 만들려면
시작, 모든 프로그램을 클릭하고 Microsoft Visual Studio 2008, Visual Studio Tools를 차례로 가리킨 다음 Visual Studio 2008 명령 프롬프트를 클릭합니다.
명령 프롬프트에서 mkdir %DriveLetter%\VSS2TeamFoundation을 입력합니다. 여기서 %DriveLetter% 는 현재 드라이브입니다. Enter 키를 누릅니다.
명령 프롬프트에 cd %DriveLetter%\VSS2TeamFoundation을 입력합니다. Enter 키를 누릅니다.
notepad settings.xml을 입력한 다음 Enter 키를 누릅니다.
예를 선택하여 파일을 만듭니다.
다음 XML을 복사합니다. 여기서 $/FolderA 및 $/FolderB는 마이그레이션하려는 프로젝트가 들어 있는 폴더의 이름을 나타냅니다.
<?xml version="1.0" encoding="utf-8"?> <SourceControlConverter> <ConverterSpecificSetting> <Source name="VSS"> <VSSDatabase name="c:\VSSDatabase"></VSSDatabase> </Source> <ProjectMap> <Project Source="$/FolderA"></Project> <Project Source="$/FolderB"></Project> </ProjectMap> </ConverterSpecificSetting> <Settings> <Output file="Analysis.xml"></Output> </Settings> </SourceControlConverter>
참고: 데이터베이스 전체를 마이그레이션하려면 <Project Source="$/"></Project>를 사용합니다.
<VSSDatabase name> 태그의 경우 Visual SourceSafe 데이터베이스의 경로를 입력합니다.
변경 내용을 저장하고 메모장을 닫습니다.
이제 다음 단계와 같이 Visual Studio 명령 프롬프트에서 변환기 도구를 실행하여 프로젝트를 분석합니다.
분석을 수행하는 사용자는 SQLExpress의 시스템 관리자여야 합니다. 기본적으로 Visual Studio를 설치한 사용자에게 SQLExpress의 필수 권한이 부여됩니다.
마이그레이션 설정 파일을 준비하고 시스템 관리자 권한을 얻은 다음 변환기 도구를 실행하여 프로젝트를 분석할 수 있습니다.
변환기를 사용하여 프로젝트를 분석하려면
Visual Studio 명령 프롬프트에 다음을 입력합니다.
VSSConverter Analyze settings.xml
Visual SourceSafe 관리자 암호를 입력하라는 메시지가 나타나면 암호를 입력합니다.
변환기 도구에 사전 변환 분석 상태가 표시됩니다. 분석이 완료되면 보고서(VSSAnalysisReport.xml)와 사용자 매핑 파일(usermap.xml)이 생성되어 현재 디렉터리에 저장됩니다. 사용자 매핑 파일을 사용하여 Visual SourceSafe 사용자를 Team Foundation 사용자에 매핑할 수 있습니다. 자세한 내용은 방법: 소스 제어 마이그레이션 사용자 맵 파일 편집을 참조하십시오.
다음 단계
이제 Visual SourceSafe 데이터베이스의 정보를 Team Foundation 버전 제어 서버로 마이그레이션할 수 있습니다. 자세한 내용은 연습: Visual SourceSafe에서 Team Foundation으로 마이그레이션을를 참조하십시오.
참고 항목
작업
연습: Visual SourceSafe에서 Team Foundation으로 마이그레이션
방법: 소스 제어 분석 및 마이그레이션 설정 파일 만들기
개념
소스 제어 마이그레이션을 위한 VSSConverter 명령줄 유틸리티