태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'TFS2010 마이그레이션'에 해당되는 글 1건

  1. 2011.07.19 TFS에 버전 제어되는 소스 코드와 이력을 다른 TFS로 옮기기!
VS 2010 ALM/TFS 20102011.07.19 17:32

TFS 운영하다 보면, 통합 성능, 업그레이드 등의 이슈 때문에 새로운 TFS 구축하는 경우가 있다.

새로운 TFS 구축할 가장 중요한 사항이 기존 TFS 있는 데이터를 어떻게 TFS 옮길까하는 것이다.

 

Microsoft MSDN 라이브러리 사이트(http://msdn.microsoft.com/ko-kr/library/ms404879.asp ) 보면, TFS 이동에 대해 자세히 설명이 되어 있다.

그런데, 문제는 설명이 너무 복잡하다는 것이다.

여기에는 소스 코드뿐만 아니라 작업 항목, SharePoint 사이트, 보고서 TFS 모든 구성 요소를 이동시키는 경우를 고려한 절차가 포함되어 있기 때문이다.

 

만약, 소스 코드와 이력만 옮기려고 하는데도 그런 복잡한 절차를 따라야 할까?

 

TFS Integration Tools 사용하면 소스 코드 작업 항목을 비교적 쉽게 TFS 옮길 있다.

 

TFS Integration Tools TFS TFS 또는 TFS 3rd-party 솔루션과의 데이터 이관 동기화를 위한 도구이다.

예를 들면, TFS 2005 있는 데이터를 TFS 2008 마이그레이션한다든지, IBM Rational ClearCase 있는 데이터를 TFS 2010으로 마이그레이션한다든지 사용된다.

도구에 대한 자세한 내용은 http://visualstudiogallery.msdn.microsoft.com/f854dd59-8eeb-4673-8d9a-ae012989bfa2 (영문) 참조하기 바란다.

 

[Note]
사례로 현재 제가 기술지원 중인 사이트에서 도구를 사용해서 대의 기존 TFS에서 새로운 TFS 소스 코드와 이력을 마이그레이션하여 통합했습니다.

실제로 사용해 보니, 사용하기도 쉽고 마이그레이션도 되더군요

특히, 소스의 폴더 구조를 새롭게 정의하고, 이전 소스 코드들을 폴더 구조로 마이그레이션하는데도 유용했습니다.

  

글에서는 TFS Integration Tools 사용해서 TFS 2010에서 다른 TFS 2010으로 소스 코드와 이력을 마이그레이션하는 방법에 대해 설명한다.

 

먼저, http://visualstudiogallery.msdn.microsoft.com/f854dd59-8eeb-4673-8d9a-ae012989bfa2 에서 TFS Integration Tools 다운로드 받는다.

설치하는 방법은 그냥 Next, Next, … 누르면 되므로 생략!

 

다음은 TFS Integration Tools 초기 화면이다.

 

 

 

그럼, 이제 도구를 사용해서 소스 코드와 이력을 옮겨보자!

 

1.        시작->모든 프로그램->Microsoft Team Foundation Server Integration Tools->TFS Integration 차례로 선택

2.        TFS Integration Tools 초기 화면의 왼쪽 패널에서 Create New 클릭

3.        Choose a template 창에서 Team Foundation Server 폴더 클릭 , VersionControl.xml 파일 선택


4.        열기 클릭

5.        Configuration 화면에서 Left Source Configure.. 클릭 , TFS 2010 Migration VS Provider 클릭


6.        Connect to Team Project 창에서 옮길 소스가 있는 TFS 서버, 프로젝트 컬렉션, 프로젝트를 차례로 선택한 다음, 연결 클릭.


7.        Right Source Configure.. 클릭 , TFS 2010 Migration VS Provider 클릭

8.        Connect to Team Project 창에서 소스를 옮길 TFS 서버, 프로젝트 컬렉션, 프로젝트를 차례로 선택한 다음, 연결 클릭.

9.        Paths에서 왼쪽 버튼을 클릭하여 옮길 소스 코드가 있는 폴더(소스 폴더) 선택한 다음, 오른쪽 버튼을 클릭하여 소스 코드를 옮길 폴더(타깃 폴더) 선택

A.        만약, 옮길 폴더가 여러 개일 경우에는 Add New 버튼을 클릭하여 폴더 추가

B.         주의: 아래 그림에서와 같이 소스 폴더를 WiBoard/source, 타깃 폴더를 MyTeamProject/source 설정했을 경우, WiBoard폴더에 포함된 모든 폴더/파일이 MyTeamProject 폴더 밑으로 복사됨



10.     소스 폴더와 타깃 폴더 설정이 끝나면, Save to Database 클릭


11.     설정 내용이 Database 저장되고 나면, 화면이 다음과 같이 전환됨


12.     왼쪽 패널에서 Current Migration 밑의 Start 클릭

A.        소스 코드 이력의 마이그레이션이 시작된다.

13.     마이그레이션이 완료되면 화면 위쪽에 ‘Your current session completed successfully.’라는 문구가 나타남


14.     MyTeamProject/source 폴더 밑으로 소스 폴더에 포함된 폴더들이 마이그레이션된 것을 확인할 있음


15.     폴더뿐만 아니라 폴더/파일의 이력도 마이그레이션되었음

A.        TFS Integration Tools 마이그레이션 방법은 이전 TFS 버전 제어 이력대로 하나 하나 체크 인을 하는 같음.

B.         따라서, 아래 그림에서와 같이 새로운 TFS 체크 인된 이력의 설명에 이전 TFS 이력이 기록되어 있음.

 

 

외에도 TFS Integration 통해 작업 항목도 마이그레이션 있다.

그러나, TFS 모든 데이터를 마이그레이션 있는 것은 아니다. 마이그레이션 없는 것들도 많이 있다.

 

다음은 도구로 마이그레이션 없는 것들이다.

l  Check-in notes

l  Labels

l  Permissions

l  Workspaces

l  Pending Changes

l  Shelvesets

l  File encodings

l  Subscriptions

l  Test Cases

l  Check-in policies

l  Reports

l  Team Portal / SharePoint

l  Process Templates

l  Work item queries

l  Builds

l  Warehouse data

 

 감사합니다.

 webmars.

Posted by webmars