태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

VS 2010 ALM/TFS 20102012.04.06 12:31

이제 TFS Plug-in for Eclipse를 설치했으니 Java 프로젝트를 TFS에 올려서 버전 제어하는 방법에 대해 알아 보겠습니다.

※TFS Plug-in for Eclipse 설치 방법은 "[강좌] Java 개발자를 위한 TFS 사용 방법 - 2. Team Explorer Everywhere 설치 및 구성"을 참조하세요.

TFS 버전 제어 기능을 많기 때문에 다음과 같이 6차례로 나눠서 다루겠습니다.

  • TFS Workspace 관리하기
  • Java 프로젝트를 TFS에 추가하기 및 TFS에서 Java 프로젝트 가져오기
  • TFS에서 파일 복사본을 로컬로 가져오기
  • 체크 아웃 및 체크 인
  • 변경 이력 확인하기
  • 버전 제어 대상 파일 비교하기

오늘은 그 첫 번째로 TFS의 Workspace를 관리하는 방법에 대해 설명합니다.

 


 

3. Eclipse에서 TFS로 Java 프로젝트 버전 제어하기

버전 제어라 함은 일반적으로 파일의 변경 이력을 관리하는 것을 뜻합니다. TFS에서는 이러한 버전 제어를 지원하기 위한 여러 가지 기능들을 제공합니다. 주요 버전 제어 기능은 다음과 같습니다.

  • 작업 영역(workspace)

  • 체크 아웃(check out)

  • 체크 인(check in)

  • 최신 버전 가져오기(get latest version)

  • 특정 버전 가져오기(get specific version)

  • 기록 보기(history)

  • 분기 및 병합(branch and merge)

  • 보류(shelving)

  • 주석 달기(annotate)

 

3.1. TFS Workspace 관리하기

TFS workspace에는 서버 폴더와 로컬 폴더의 매핑 정보가 있습니다. 서버의 버전 제어 대상을 변경하지 않고 클라이언트 로컬 폴더에 있는 버전 제어 항목을 변경할 수 있습니다. 변경 내용을 체크 인하면 클라이언트 로컬 폴더의 변경 내용이 서버 폴더에 커밋됩니다. 이때, 서버의 어느 폴더에 커밋할 지는 workspace의 매핑 정보에 의해 결정됩니다. 또한, 서버에 있는 파일(또는 폴더)의 복사본을 클라이언트로 다운로드할 때 어느 로컬 폴더로 가져올 지도 workspace의 매핑 정보에 의해 결정됩니다.

사용자는 wokspace를 하나 이상 만들 수 있습니다. 예를 들어, 하나의 소프트웨어에 대해 현재 버전을 유지 보수하면서 새로운 버전을 개발하는 경우, workspace를 두 개 이상 만들어 사용할 수 있습니다. 또한, 더 이상 사용하지 않는 workspace를 삭제할 수도 있습니다. 예를 들어, 현재 버전의 소프트웨어를 더 이상 유지 보수하지 않을 경우 관련 workspace를 삭제할 수 있습니다.

 

3.2. Eclipse Workspace TFS Workspace

Eclipse TFS 모두 workspace라는 용어를 사용합니다. 그러나, 두 개의 의미가 서로 다르기 때문에 그 차이점을 정확히 이해해야 합니다.

먼저, Eclipse workspace는 로컬의 작업 폴더를 의미합니다. workspace Eclipse가 시작될 때 또는 Eclipse 메뉴에서 설정할 수 있습니다. Eclipse 상에서의 모든 프로젝트, 소스 파일, 이미지 등은 이 workspace에 저장됩니다.

반면, TFS workspace TFS 서버 폴더와 로컬 폴더의 매핑 정보를 관리합니다. 이 정보에 의해 클라이언트로 서버 파일(또는 파일)의 복사본을 가져올 때나 클라이언트의 변경 내용을 서버에 커밋할 때 어느 폴더로 가져올지 또는 커밋할지가 결정됩니다. 사용자는 하나 이상의 TFS workspace를 만들 수 있으며 “Team Explorer” 창에서 workspace 중 하나를 설정할 수 있습니다.

그렇다면 Eclipse workspace TFS workspace를 어떻게 설정하여 사용하는 것이 가장 효율적일까요? 하나의 TFS workspace Eclipse workspace로 설정된 로컬 폴더와 TFS 서버 폴더를 매핑시킵니다. 그리고, “Team Explorer”에서 그 TFS workspace를 설정하여 작업을 하는 것이 가장 좋습니다.

 

위 그림을 예로 설명하면, Eclipse Workspace“D:\work\dev” 로컬 폴더를 설정합니다. 그리고, 이 로컬 폴더와 서버의 “$AgileProjet/Projects/source/Dev” 폴더를 TFS Workspace“MyWorkspace”에 매핑시킵니다. 이와 같이 workspace를 설정한 다음, Eclipse“Team Explorer”에서 TFS workspace“MyWorkspace”로 설정한 다음 작업을 진행합니다.

만약, 서버 폴더를 로컬의 다른 폴더로 매핑시켜 작업을 하고자 할 경우에는, TFS workspace를 새로 만들고, TFS workspace에 서버 폴더와 다른 로컬 폴더를 매핑시킵니다. 그리고, Eclipse workspace를 다시 설정하고, “Team Explorer”에서 TFS workspace를 새로 만든 workspace로 변경합니다.

 

3.3. TFS Workspace 추가하기

TFS 사용자는 workspace를 두 개 이상 만들어 사용할 수 있습니다. 대개, 하나의 소프트웨어에 대해 두 개 이상의 버전을 동시에 개발 및 유지 보수하거나 개발 소스 코드와 테스트 소스 코드를 따로 관리해야 하는 경우에 workspace를 새로 만들어 사용합니다.

여기서는 TFS workspace를 추가하는 방법에 대해 알아봅니다.

1.      Eclipse를 실행합니다.

2.      “Team Foundation Server Exploring perspective”를 선택합니다.

A.     TFS와 연결이 되어 있지 않을 경우, “TFS Plug-in for Eclipse에서 TFS에 연결하기를 참조하여 연결합니다.

3.      “Team Explorer” 창의 메뉴에서 “Add Existing Team Project” 버튼을 클릭합니다.

 

4.      “Add Existing Team Project” 창의 “Team Project” 페이지에서 workspace를 추가할 TFS, 팀 프로젝트 컬렉션, 팀 프로젝트를 차례로 선택한 다음, “Next” 버튼을 클릭합니다.

5.      “TFS Workspace” 페이지에서 “Add” 버튼을 클릭합니다.

6.      “Add Workspace” 창에서 다음 항목의 값을 입력한 다음, “OK” 버튼을 클릭합니다.

A.     Name: workspace의 이름을 입력합니다.

B.      Comment: workspace의 사용 목적을 간략하게 기술합니다.

7.      “TFS Workspace” 페이지에서 새로 추가한 workspace를 선택한 다음, “Finish” 버튼을 클릭합니다.

 

3.4. TFS Workspace에서 작업 폴더 매핑하기

TFS workspace는 서버 폴더와 로컬 폴더의 매핑 정보를 관리합니다. 하나의 workspace에는 일반적으로 여러 개의 매핑 정보가 관리되며, 이 매핑 정보는 사용자가 직접 편집할 수 있습니다.

여기서는 TFS workspace에서 서버 폴더와 로컬 폴더를 매핑시키는 방법에 대해 알아보겠습니다.

1.      Eclipse를 실행합니다.

2.      “Team Foundation Server Exploring perspective”를 선택합니다.

A.     TFS와 연결이 되어 있지 않을 경우, “TFS Plug-in for Eclipse에서 TFS에 연결하기를 참조하여 연결합니다.

3.      “Team Explorer” 창의 메뉴에서 “Add Existing Team Project” 버튼을 클릭합니다.

4.      “Add Existing Team Project” 창의 “Team Project” 페이지에서 workspace를 추가할 TFS, 팀 프로젝트 컬렉션, 팀 프로젝트를 차례로 선택한 다음, “Next” 버튼을 클릭합니다.

5.      “TFS Workspace” 페이지에서 편집할 workspace를 선택한 다음, “Edit” 버튼을 클릭합니다. 

6.    “Edit Workspace” 창의 “Working folders” 항목에서 “Source Control Folder” 열의 빈 칸을 클릭하면 말 줄임(…)” 버튼이 나타납니다. 이 버튼을 클릭합니다.

7.      “Browse for Folder” 창에서 로컬 폴더와 매핑할 서버 폴더를 선택한 다음, “OK” 버튼을 클릭합니다.

8.      이번에는 “Local Folder” 열의 빈 간에서 말 줄임(...)” 버튼을 클릭합니다.

9.      “Browse for Folder” 창에서 서버 폴더와 매핑할 로컬 폴더를 선택한 다음, “확인버튼을 클릭합니다.

10.   “Edit Workspace” 창에서 작업 폴더 매핑 정보를 확인한 다음, “OK” 버튼을 클릭합니다.

11.   “Workspace Modified” 대화 상자에서 “Yes” 버튼을 클릭합니다.

12.   “Add Existing Team Project” 창에서 “Finish” 버튼을 클릭합니다.

 

이상으로 세 번째 강좌를 마칩니다.

다음 강좌에서는 TFS 버전 제어 두 번째로 Java 프로젝트를 TFS에 추가하는 방법과 TFS에서 Java 프로젝트를 로컬로 가져오는 방법에 대해 알아보겠습니다.

감사합니다.

webmars.

 

Posted by webmars