소스 제어 마이그레이션을 위한 VSSConverter 명령줄 유틸리티
업데이트: 2007년 11월
VSSConverter 명령줄 유틸리티를 사용하여 Visual SourceSafe 데이터베이스를 분석한 후 Team Foundation 버전 제어로 마이그레이션할 수 있습니다.
VSSConverter.exe는 <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE에 있으며 Visual Studio 명령 프롬프트를 통해 사용할 수도 있습니다.
중요: |
---|
VSS Converter에서는 Microsoft Visual SourceSafe 2005 이상의 버전을 사용해야 합니다. |
다음은 모든 VSSConverter 명령에 사용할 수 있는 전역 옵션입니다.
옵션 |
설명 |
---|---|
/?, /h, /help |
도움말을 표시합니다. |
마이그레이션 후 유지되는 항목
Visual SourceSafe에서 Team Foundation 버전 제어로 마이그레이션하면 다음과 같은 기록 정보가 유지됩니다.
파일 또는 폴더 추가 파일 또는 폴더 이름, 추가된 날짜 및 시간, 사용자 이름이 저장됩니다.
파일 또는 폴더 삭제 파일 또는 폴더 이름, 삭제된 날짜 및 시간, 사용자 이름이 저장됩니다.
파일 또는 폴더 삭제 취소 파일 또는 폴더 이름, 삭제 취소된 날짜 및 시간, 사용자 이름이 저장됩니다.
파일 또는 폴더 이름 바꾸기 이전 파일 또는 폴더 이름, 새 이름, 이름이 바뀐 날짜 및 시간 및 사용자 이름이 저장됩니다.
파일 편집 체크 인된 날짜 및 시간, 사용자 이름이 저장됩니다.
레이블 수정 레이블 이름, 수정된 날짜 및 시간, 사용자 이름이 저장됩니다.
폴더 이동 이전 위치, 새 위치, 이동된 날짜 및 시간, 사용자 이름이 저장됩니다.
참고: Visual SourceSafe 데이터베이스의 폴더 이동에 대한 정보는 소스 폴더와 대상 폴더가 모두 동시에 마이그레이션되는 경우에만 Team Foundation 버전 제어에서 유지됩니다.
마이그레이션 후 유지되지 않는 항목
변환기 도구는 다음과 같은 Visual SourceSafe 작업에 대한 기록 정보는 유지하지 않습니다.
공유 Team Foundation 버전 제어에서는 공유가 지원되지 않습니다. 공유 Visual SourceSafe 파일은 공유가 시작된 시점의 파일 버전을 대상 폴더로 복사하는 방법으로 Team Foundation 버전 제어에 마이그레이션됩니다. 그 후 공유 파일에서 변경된 내용이 두 복사본 모두에 복제됩니다.
분기 공유는 분기의 전제 조건이므로 공유 파일을 마이그레이션하면 파일 복사본이 대상 폴더에 생성됩니다. 분기 후 분기에 대한 변경 내용은 Team Foundation 버전 제어의 해당 복사본에 마이그레이션됩니다.
고정 Team Foundation 버전 제어에서는 고정을 지원하지 않습니다. 모든 고정된 파일은 두 개의 레이블을 만들어 마이그레이션됩니다. PINNED_LATEST 레이블은 고정된 파일의 고정된 버전과 고정되지 않은 파일의 최신 버전에 적용됩니다. PINNED 레이블은 고정된 파일의 고정된 버전에만 적용됩니다. 마이그레이션 후에 PINNED_LATEST 레이블은 Visual SourceSafe의 최신 버전 가져오기 작업을 수행할 때와 동일한 파일을 가져옵니다. 그러나 파일이 고정된 후 파일 이름 변경, 삭제 등 체크 인 외의 이벤트가 발생하면 PINNED_LATEST 레이블에서 다른 파일을 반환할 수도 있습니다.
이동 및 복원 작업이 함께 있는 폴더 이동 작업과 복원 작업이 함께 포함된 버전 기록이 있는 폴더를 마이그레이션하면 올바르게 마이그레이션되지 않을 수 있습니다.
타임스탬프
작업과 관련된 타임스탬프는 변환 시점의 타임스탬프로 대체되므로 마이그레이션 동안 유지되지 않습니다. 사용자 작업의 원래 타임스탬프는 다음 예제에서처럼 주석에 추가됩니다.
마이그레이션하기 전의 Visual SourceSafe |
2005년 5월 2일 오후 3:30에 마이그레이션한 이후의 Team Foundation 버전 제어, |
사용자 작업: $/ProjectA/a.c checkin 버전: 5 타임스탬프: 2002-06-03 오후 12:30 주석: Fixed bug in Screen “Welcome” |
사용자 작업: $/ProjectA/a.c checkin 버전: 5 타임스탬프: 2002-06-03 오후 12:30 주석: {2002-06-03 오후 12:30} Fixed bug in Screen “Welcome” |
소스 제어 바인딩
VSS 변환기는 소스 제어 바인딩을 마이그레이션하지 않습니다. 따라서 마이그레이션한 이후에 Visual Studio 솔루션이 Team Foundation 버전 제어에 바인딩되도록 해당 소스 제어 바인딩을 변경해야 합니다. 소스 제어 바인딩을 마이그레이션하는 방법에 대한 자세한 내용은 방법: Visual SourceSafe에서 소스 제어 바인딩 마이그레이션을 참조하십시오.
단원 내용
analyze 명령(VSSConverter)
VSSConverter analyze 명령 구문과 사용법을 설명합니다.migrate 명령(VSSConverter)
VSSConverter migrate 명령 구문과 사용법을 설명합니다.