태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

VS 2010 ALM/TFS 20102012.11.01 14:20

TFS 버전제어 세번 째 강좌로 TFS에 있는 파일을 로컬로 가져오는 방법에 대해 알아보고자 합니다.

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

 


 

로컬 폴더를 서버 폴더의 최신 버전 또는 특정 버전으로 업데이트해야 할 때가 있습니다. 여러 명이 함께 작업하는 경우나 파일을 과거 버전으로 rollback해야 하는 경우가 그에 해당됩니다.

여기서는 TFS에 있는 파일(또는 폴더)의 최신 버전 또는 특정 버전으로 로컬 파일을 업데이트하는 방법에 대해 알아보겠습니다.

 

로컬 파일의 버전을 최신 버전으로 업데이트하기

다음은 서버 파일(또는 폴더)의 최신 버전을 로컬 컴퓨터로 가져오는 절차입니다.

1.      Eclipse를 실행합니다.

2.      다음 중 하나의 작업을 수행합니다.

A.     “Source Control” 창에서 최신 버전으로 업데이트할 파일(또는 폴더)에 우 클릭한 다음, “Get Latest Version”을 선택합니다.

                         i.         “Source Control” 창은 “Team Explorer” 창에서 “Source Control” 폴더를 더블 클릭하면 나타납니다.

B.      “Package Explorer” (또는 “Project Explorer”) 창에서 최신 버전으로 업데이트할 파일(또는 폴더)에 우 클릭한 다음, “Team -> Get Latest Version”을 차례로 선택합니다.

                         i.         “Get Latest Version”이 비활성화되어 있는 경우에는 먼저 “Return Online”을 선택합니다.

3.      가져오려는 서버 파일(또는 폴더)이 로컬 폴더와 매핑되어 있지 않다면 “Set Working Folder” 대화 상자가 나타납니다. 이 대화 상자에서 “Local Folder”“Browser” 버튼을 클릭하여 서버 폴더와 매핑할 로컬 폴더를 지정합니다.

4.      로컬 파일이 최신 버전이라면 “All files are up to date”라는 메시지가 나타납니다.

 

로컬 파일의 버전을 특정 버전으로 업데이트하기

다음은 서버 파일(또는 폴더)의 특정 버전을 로컬 컴퓨터로 가져오는 절차입니다.

1.      Eclipse를 실행합니다.

2.      다음 중 하나의 작업을 수행합니다.

A.     “Source Control” 창에서 특정 버전으로 가져올 파일(또는 폴더)에 우 클릭한 다음, “Get Specific Version”을 선택합니다.

                         i.         “Source Control” 창은 “Team Explorer” 창에서 “Source Control” 폴더를 더블 클릭하면 나타납니다.

B.      “Package Explorer” (또는 “Project Explorer”) 창에서 특정 버전으로 가져올 파일(또는 폴더)에 우 클릭한 다음, “Team -> Get Specific Version”을 차례로 선택합니다.

                         i.         “Get Specific Version”이 비활성화되어 있는 경우에는 먼저 “Return Online”을 선택합니다.

3.      가져올 서버 파일(또는 폴더)이 로컬 폴더와 매핑되어 있지 않다면 “Set Working Folder” 대화 상자가 나타납니다. 이 대화 상자에서 “Local Folder”“Browser” 버튼을 클릭하여 서버 폴더와 매핑할 로컬 폴더를 지정합니다.

4.      “Get” 창의 “Version” 항목에서 파일(또는 폴더)을 업데이트할 형식을 선택합니다.

A.     Changeset: 지정된 변경 집합에 포함된 파일의 버전으로 업데이트합니다.

B.      Date: 지정된 날짜 이전에 마지막으로 체크 인 된 버전으로 업데이트합니다.

C.      Label: 지정된 레이블에 포함된 파일의 버전으로 업데이트합니다.

D.     Latest Version: TFS 버전 제어의 최신 버전으로 업데이트합니다. “Get Latest Version”과 동일하게 업데이트합니다.

E.      Workspace Version: 지정된 workspace의 로컬 버전으로 업데이트합니다.

5.      (선택) 로컬에 이미 있더라도 모든 파일을 특정 버전으로 강제 업데이트하려면 이 옵션을 선택합니다.

6.      (선택) 체크 아웃되지 않은 쓰기 가능한 파일을 업데이트하려면 이 옵션을 선택합니다.

7.      “Get” 버튼을 클릭합니다.

 

이상으로 TFS 버전제어 세번 째 강좌를 마칩니다.

다음은 TFS 버전제어 네번 째 강좌로  체크 아웃 및 체크 인에 대해 알아보겠습니다.

 

감사합니다.

webmars

신고
Posted by webmars
VS 2010 ALM/TFS 20102012.11.01 14:11

Java 개발자를 위한 TFS 사용 방법에 대한 강좌를 진행하고 있는데요. 이번 강좌는 지난 강좌에 이어 TFS 버전제어 기능에 대해 계속해서 살펴보도록 하겠습니다.

이번 강좌의 주제는 TFS 버전제어 두 번째 시간으로 Java 프로젝트를 TFS에 추가하는 방법과 TFS에서 Java 프로젝트를 로컬로 가져오는 방법입니다.

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

 


 

TFS workspace를 만들고 서버 폴더와 로컬 폴더의 매핑 작업까지 완료되었다면, 이제 TFS를 사용해서 Java 프로젝트를 버전 제어할 준비가 끝난 것입니다.

개발자가 Java 프로젝트를 TFS에서 버전 제어하려면, 로컬에서 만든 Java 프로젝트를 TFS에 추가하거나, TFS에 있는 Java 프로젝트의 복사본을 로컬로 가져와야 합니다.

여기서는 Java 프로젝트를 TFS에 추가하는 방법과 TFS에서 Java 프로젝트를 가져오는 방법에 대해 알아보겠습니다.

 

Java 로젝트를 TFS에 추가하기

다음은 로컬 컴퓨터에서 새로 만든 Java 프로젝트를 TFS에 추가하는 절차입니다.

1.      Eclipse“Package Explorer” (또는 “Project Explorer”)에서 TFS에 추가할 Java 프로젝트에 우 클릭한 다음, “Team -> Share Project”를 차례로 선택합니다.

2.      “Share Project” 창의 “Select a repository type” 목록에서 “Team Foundation Server”를 선택한 다음, “Next” 버튼을 클릭합니다.

3.      TFS에 연결되어 있지 않은 경우, “Team Project” 창이 나타납니다. 이 창에서 연결할 TFS, 팀 프로젝트 컬렉션, 팀 프로젝트를 차례로 선택한 다음, “Next” 버튼을 클릭합니다.

4.      “TFS Workspace” 창에서 Java 프로젝트를 추가할 workspace를 선택한 다음, “Next” 버튼을 클릭합니다.

5.      “Share Location” 페이지에서 Java 프로젝트를 추가할 서버 폴더를 선택한 다음, “Next” 버튼을 클릭합니다.

A.     필요한 경우, “Project folder path” 항목을 직접 편집합니다.

6.      “Confirmation” 페이지에서 내용을 확인한 다음, “Finish” 버튼을 클릭합니다.

7.      “Pending Changes” 창에 추가될 파일 목록이 나타납니다. 이 창의 메뉴에서 “Check In” 버튼을 클릭합니다.

A.     만약, 파일 목록 중 TFS에 추가하지 않을 파일이 있을 경우, 해당 파일의 체크를 해제합니다.

8.      “Confirm Check In” 대화 상자에서 “Yes” 버튼을 클릭합니다.

9.      “Package Explorer” (또는 “Project Explorer”) 창에서 Java 프로젝트의 패키지 및 파일에 실린더 모양의 아이콘이 추가된 것을 확인할 수 있습니다.

 

TFS에서 Java 프로젝트 가져오기

다음은 다른 사용자가 TFS에 추가한 Java 프로젝트 또는 자신이 다른 컴퓨터에서 TFS에 추가한 Java 프로젝트를 로컬 컴퓨터로 가져오기 위한 절차입니다.

1.      Eclipse를 실행합니다.

2.      메뉴에서 “File -> Import”를 차례로 선택합니다.

3.      “Import” 창의 “Select” 페이지에서 “Team -> Team Foundation Sever”를 선택한 다음, “Next” 버튼을 클릭합니다.

4.      TFS에 연결되어 있지 않은 경우, “Team Project” 창이 나타납니다. 이 창에서 연결할 TFS, 팀 프로젝트 컬렉션, 팀 프로젝트를 차례로 선택한 다음, “Next” 버튼을 클릭합니다.

5.      “TFS Workspace” 창에서 Java 프로젝트를 추가할 workspace를 선택한 다음, “Next” 버튼을 클릭합니다.

6.      “Project Selection” 페이지에서 가져올 Java 프로젝트가 포함된 폴더를 선택한 다음, “Next” 버튼을 클릭합니다.

7.      “Confirm” 페이지에서 가져올 Java 프로젝트를 확인 한 다음, “Finish” 버튼을 클릭합니다.

8.      “Package Explorer” (또는 “Project Explorer) “Import”Java 프로젝트가 나타납니다.

 

이상으로 TFS 버전제어 두번 째 강좌를 마칩니다.

다음 다섯 번째 강좌에서는 TFS에서 파일 복사본을 로컬로 가져오는 방법에 대해 알아보겠습니다.

 

감사합니다.

webmars.

신고
Posted by webmars
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
VS 2010 ALM/TFS 20102012.02.13 16:54

지난 강좌에서는 TFS가 Java 개발을 지원하기 위해 Eclipse 용 클라이언트인 Team Explorer Everywhere(이하 TEE)를 제공한다는 것과 그 클라이언트 사용을 위한 소프트웨어 및 하드웨어 요구사항, 그리고 SVN과의 용어 비교 등에 대해 설명했습니다.

이번 강좌에서는 TEE를 설치하고 구성하는 방법에 대해 알아 보겠습니다.

[Note]
지난 강좌에서도 언급했듯이 엄밀히 얘기하면 TEE의 "TFS Plug-in for Eclipse"를 설치하고 구성하는 방법입니다.



2. Team Explorer Everywhere 설치 및 구성

2.1 Team Explorer Everywhere 다운로드


TEE 설치 파일("TFSEclipsePlugin-UpdateSiteArchive-10.1.0.zip")은 다음 URL에서 다운로드 받을 수 있습니다.

    http://www.microsoft.com/download/en/details.aspx?id=25125 

2012년 2월 13일 현재 TEE는 SP1까지 나와있습니다.

지원 언어는 영어가 기본입니다. 언어 팩이 있기는 한데 아직 한글 버전은 없습니다.
(http://www.microsoft.com/download/en/details.aspx?id=27118).


[Note]
TEE 설치에 필요한 소프트웨어 및 하드웨어 요구 사항은 첫 번째 강좌의 ‘TEE 사용을 위한 소프트웨어 및 하드웨어 요구 사항’ 표를 참고하시기 바랍니다.


[Note]
이 설치 방법은
Eclipse 3.6 버전을 기준으로 설명합니다. 다른 버전의 Eclipse 또는 Eclipse 기반의 IDE는 메뉴 명이 다를 수 있습니다. 그러나, 전체적인 설치 순서는 동일합니다.


2.2 Team Explorer Everywhere 설치

이제 TEE를 설치하는 방법에 대해 알아보겠습니다.

1.      Eclipse를 실행합니다.

2.      “Help” 메뉴에서 “Install New Software…” 를 선택합니다.


3.      “Install” 창에서 “Add” 버튼을 클릭합니다.


4.      “Add Repository” 창에서 “Name” 항목에 “Local Team Explorer plug-in archive”라고 입력한 다음, “Archive” 버튼을 클릭합니다.


5.      이 제품의 설치 미디어에 있는 아카이브 파일을 찾아 선택한 다음, “열기버튼을 클릭합니다.


A.     아카이브 파일인 “TFSEclipsePlugin-UpdateSiteArchive-10.0.0zip”은 설치 미디어의 “\PluginForEclipse” 폴더에서 찾을 수 있습니다.

B.      설치 미디어가 없다면, http://www.microsoft.com/download/en/details.aspx?id=25125 사이트에서 최신 버전을 다운로드 받을 수 있습니다.

6.      “Add Repository” 창에서 “OK” 버튼을 클릭합니다.


7.      “Install” 창의 소프트웨어 목록에서 “Visual Studio Team Explorer Everywhere 2010” 앞의 체크 박스를 선택한 다음, “Next” 버튼을 클릭합니다.


8.      “Next” 버튼을 클릭합니다.

9.      “I accept the terms of the license agreement”를 선택한 다음, “Finish” 버튼을 클릭합니다.

10.   Eclipse를 다시 시작해야 한다는 창이 나타나면, “Restart Now” 버튼을 클릭합니다.

11.   Eclipse가 다시 시작되면, “Windows” 메뉴에서 “Open Perspective -> Other…”를 차례로 선택합니다.


12.   “Open Perspective” 창에서 “Team Foundation Server Exploring”을 선택한 다음, “OK” 버튼을 클릭합니다.


13.   Eclipse“Team Foundation Sever” Perspective가 열리고, “Team Explorer”“Pending Changes” 창이 나타납니다.



2.3 버전 제어 옵션 설정하기

Eclipse TEE를 설치하면 Eclipse 속성에서 TFS 버전 제어 옵션을 설정할 수 있습니다. 이 옵션에는 체크 아웃할 때 서버의 최신 버전을 가져올 것인지, 체크 아웃할 때 파일을 잠글(lock) 것인지 등이 있습니다.

다음은 TFS 버전 제어 옵션을 설정하는 방법입니다.

1.      Eclipse를 실행합니다.

2.      메뉴에서 “Windows -> Preferences”를 차례로 선택합니다.


3.      “Preferences” 창에서 “Team -> Team Foundation Server -> Source Control”을 차례로 확장하여 선택합니다.


4.      “Source Control” 패널에서 다음의 옵션을 설정합니다.

A.     Get latest version of item on check out: 체크 아웃할 때 최신 버전을 자동으로 가져오기하려면 이 옵션을 선택합니다.

B.      Show deleted items in the Source Control Explorer: “Source Control Explorer” 창에서 삭제된 버전 제어 대상 항목을 보려면 이 옵션을 선택합니다.

C.      Default Lock Level: 체크 아웃한 버전 제어 대상 항목에 대한 잠금(lock) 옵션을 설정합니다.

                         i.         Unchanged – Keep any existing lock: 기존의 모든 잠금을 그대로 유지합니다.

                        ii.         Check Out – Prevent other users from checking out and checking in: 다른 사용자가 해당 파일(또는 폴더)을 체크 아웃과 체크 인을 하지 못하도록 막습니다.

                       iii.         Check In – Allow other users to check out but prevent them from checking in: 다른 사용자가 해당 파일(또는 폴더)을 체크 아웃 하도록 허용은 하지만, 체크 인 하지 못하도록 막습니다.

D.     Source Control Prompt

                         i.         Hide the “All files are up to date” message: “최신 버전 가져오기할 때 로컬 버전이 최신 버전일 경우 표시되는 “All files are up to date” 메시지를 숨기려면 이 옵션을 선택합니다.

                        ii.         Confirm before checking in: 체크 인 할 때 확인 대화 상자를 표시하려면 이 옵션을 선택합니다.

E.      Checking Out In Editors: 파일을 편집할 때 체크 아웃에 대한 옵션을 선택합니다.

                         i.         Check out files in the background: 편집할 때 자동으로 체크 아웃을 하지만 백그라운드로 처리합니다.

                        ii.         Display progress while checking out: 편집할 때 자동으로 체크 아웃을 하지만 체크 아웃 과정을 표시합니다.

                       iii.         Prompt before checking out files: 편집할 때 체크 아웃 대화 상자를 표시합니다.

5.      옵션 설정을 마친 다음에 “OK” 버튼을 클릭합니다.



2.4 TFS에 연결하기

TEE 설치가 끝났다면 이제 TFS에 연결을 합니다. TFS에 연결을 하기 위해서는 다음 두 가지 항목에 대해 알고 있어야 합니다.

l  TFS 이름: 연결한 TFS의 서버 이름입니다.

n  서버의 IP로도 연결이 가능하지만, 보고서 및 팀 포탈 사이트의 원활한 사용을 위해서는 DNS에 등록된 서버의 이름을 사용해야 합니다. 만약, 서버가 DNS에 등록되어 있지 않다면 사용자는 로컬 PC hosts 파일에 서버의 IP와 이름을 추가해야 합니다.

[Note] 

hosts 파일 편집하는 방법

1. 메모장을 연다. (OS Vista 이상인 경우에는 관리자 권한으로 연다)

2. 메뉴에서 파일 -> 열기를 차례로 선택한다.

3. “C:\Windows\System32\drivers\etc” 폴더로 이동한다.

4. 열기창 오른쪽 하단에서 확장자를 모든 파일(*.*)”로 변경한다.

5. “hosts” 파일을 선택한 다음, “열기버튼을 클릭한다.

6. TFS 서버 IP와 서버 이름을 입력한다.

A. : 10.10.1.180 webmars-win2008 #TFS2010 서버

7. “Ctrl+s”를 눌러 변경 내용을 저장한다.

l  TFS 사용자 정보: TFS에 연결하기 위한 사용자 계정 정보입니다.

n  사용자 계정은 도메인 환경일 경우 도메인 계정을 TFS에 등록하며, 도메인 환경이 아닐 경우에는 TFS가 설치된 서버에 사용자 계정을 만들어 그 계정을 TFS에 등록합니다. 이렇게 등록된 사용자 계정을 이용해서 TFS에 연결하게 됩니다.

다음은 TFS Plug-in for Eclipse에서 TFS에 연결하는 절차입니다.

1.      “Team Foundation Server Exploring Perspective”의 왼쪽에 있는 “Team Explorer” 창에서 “Add Existing Team Project” 버튼을 클릭합니다.


2.      만약, 처음으로 “Add Existing Team Project” 버튼을 클릭한 경우라면, 라이선스 창이 나타납니다. “I have read and accept the terms in the License Agreement” 항목을 체크하고 “Next” 버튼을 클릭합니다.

3.      “Product Key” 입력 페이지에서 키 값을 입력하고, “Next” 버튼을 클릭합니다.

A.     만약, 키가 없을 경우 “Use a full featured trial version ~” 항목을 체크합니다.

4.      “Add Existing Team Project” 창의 “TFS Server” 페이지에서 “Login Detail” 탭에 아래와 같이 각 항목을 입력 또는 선택합니다.

A.     Server: TFS 이름. , http://webmars-win2008:8080/tfs

B.      TFS 사용자 계정

                         i.         로컬 PC에 로그 인한 사용자 계정으로 TFS에 연결을 하려면, “Authenticate as currently logged-in user”를 선택합니다.


                        ii.         다른 사용자 계정으로 TFS에 연결을 하려면, “Authenticate using these credentials”를 선택하고, “Username”, “Domain”, “Password” 항목에 값을 입력합니다.


5.      (선택) TFS 포트 번호 또는 프로토콜을 변경하고자 하는 경우에는 “Advanced” 탭을 선택합니다.


A.     Path: TFS 웹 사이트 설치 경로를 지정합니다. 기본값: tfs

B.      Port number: TFS 서버 포트 번호를 입력합니다. 기본값: 8080

C.      Protocol: TFS와의 통신에 사용할 프로토콜을 선택합니다. 기본값: HTTP

6.      (선택) TFS Proxy를 사용하는 경우에는 “Proxy Details” 탭을 선택합니다.


A.     URL: TFS Proxy URL을 입력합니다. : http://proxy.webmars-win2008:8000

B.      사용자 계정: “4단계의 B. TFS 사용자 계정을 참조합니다.

7.      “Team Project” 페이지에서 연결할 팀 프로젝트 컬렉션과 팀 프로젝트를 선택합니다.


8.      “Next” 버튼을 클릭합니다.

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

A.     9 ~ 11 단계는 TFS에 처음 연결하는 경우에만 진행합니다.


10.   “Add Workspace” 창에서 다음 항목의 값을 입력합니다.

A.     Name: workspace의 이름을 입력합니다. 이 이름은 사번과 같이 고유하면서 잘 변경되지 않는 문자열을 포함하여 명명합니다. 또한, 작업 영역의 목적을 의미하는 문자열도 포함하는 것이 좋습니다.

                         i.         : <사번>_Dev, <사번>_Test . 04A001_Dev, 04A001_Test .

                        ii.         사용자가 TFS에 접속하면, 기본적으로 사용자의 컴퓨터 이름과 동일한 workspace가 만들어집니다. workspace 대신 새로 만든 workspace를 사용하기를 권고합니다.

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


11.   “OK” 버튼을 클릭합니다.

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


TFS에 연결되면, “Team Explorer” 창이 다음과 같이 보일 것입니다.


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

다음 강좌에서는 Eclipse에서 TFS를 이용하여 Java 파일을 버전 제어하는 방법에 대해 알아보겠습니다.

감사합니다.

webmars.

신고
Posted by webmars
VS 2010 ALM/TFS 20102012.02.07 11:39

버전 제어 도구를 선택할 때 여러분들은 어떤 점을 고려하시나요?

가격, 기능, 직관적 UI, 기술지원 등이 주요 고려 대상일 것 같은데요. 그 외에 한 가지가 더 있다면 그것은 내가 사용하는 개발 도구에서도 쓸 수 있는지 즉, 개발 도구와 통합되어 있는지 일 것입니다.

만약 Visual Studio를 개발 도구로 사용하고 있다면 Visual Studio에 Add-in되는 버전 제어 도구를 사용하는 것이 아무래도 편리할 테니까요. Eclipse의 경우에도 마찬가지이구요.

그래서, Team Foundation Server(이하 TFS)나 Subversion 등의 버전 제어 도구들은 개발 도구에 Add-in되는 클라이언트를 제공하고 있습니다.

이 강좌에서는 Eclipse에 Add-in되는 TFS 클라이언트인 Team Explorer Everywhere에 대해 알아보고자 합니다.

앞으로 몇 차례에 걸쳐 Team Explorer Everywhere를 소개하고, 설치 및 구성 방법과 기능 사용에 대해서 자세히 다룰 것입니다.

※ 이 강좌에서 설명하는 TFS 및 Team Explorer Everywher는 2010 버전을 기준으로 합니다.



1. TFS의 Java 개발 지원

1.1. Team Explorer Everywhere


일반적으로 Java 개발 도구하면 생각나는 것이 Eclipse입니다. 그만큼 Eclipse는 범용적인 Java 개발 도구입니다. 따라서, 버전 제어 도구가 Java 개발을 지원하기 하려면 Eclipse에 Add-in되는 클라이언트가 필수입니다.

대표적인 버전 제어 도구로는 CVS와 Subversion(SVN)이 있습니다. 이 두 개의 버전 제어 도구는 오래전부터 오픈 소스 진영에서 사용되고 있으며, 당연히 Eclipse에 Add-in되는 클라이언트를 제공합니다.

Microsoft의 TFS도 이 도구들과 마찬가지로 Eclipse에 Add-in되는 클라이언트를 제공합니다. 이 클라이언트의 이름은 "Team Explorer Everywhere"(이하 TEE)입니다.

(예전에는 SourceGear라는 회사에서 Teamprise라는 이름으로 판매했었는데, Microsoft가 2009년도에 이 제품을 인수하면서 이름을 TEE로 바꿨습니다. Visual Studio에 Add-in되는 "팀 탐색기"는 무료인데 반해, TEE는 유료입니다. 따라서, TFS CAL이 있더라도 TEE를 별도로 구매해야 합니다.) ==> 이 글을 작성한 다음 달인 2012년 3월에 무료로 정책이 바꼈네요.^^

Eclipse에서 TEE를 설치하면 "Team Foundation Server Exploring" perspective가 추가되는데, 이 perspective에 포함된 "Team Explorer" 창을 통해 TFS에 접근하고, TFS의 기능들을 사용하게 됩니다.


뿐만 아니라, "Package Explorer"나 "Project Explorer" 창에서도 마우스 우 클릭하여 TFS의 버전 제어 기능을 사용할 수도 있습니다.


[Note]
TEE는 "TFS Plug-in for Eclipse"와 "Cross-platform Command-line Client for TFS" 두 가지 제품으로 구성됩니다. "TFS Plug-in for Eclipse"는 Eclipse에 설치되는 클라이언트입니다. 그리고, "Cross-platform Command-line Client for TFS"는 압축된 파일 형태로 제공되며, 이 압축을 푼 후 명령 창을 통해 TFS의 버전 제어 기능을 사용할 수 있습니다.

이 강좌에서는 "TFS Plug-in for Eclipse"에 대한 활용 방법을 기술합니다. 따라서, 이 문서에서 TEE라 함은 "TFS Plug-in for Eclipse"를 의미합니다.


1.2. TEE의 하드웨어 및 소프트웨어 요구사항

TEE는 Windows 운영 체제 뿐만 아니라 Mac, Linux, Solaris, AIX 등의 운영 체제도 지원합니다. 따라서, Windows 운영 체제가 아닌 다른 운영 체제에서 Eclipse 기반의 개발 도구를 사용하는 경우라면 TEE를 설치해서 TFS를 사용할 수 있습니다.

[Note]
만약, Eclipse를 사용하지 않더라도 "Cross-platform Command-line Client for TFS"를 통해서 TFS의 버전 제어 기능을 사용할 수 있습니다.

또한, TEE는 Eclipse 기반의 모든 도구에도 설치할 수 있습니다. 예를 들어, IBM Rational Software Architect, IBM Rational Application Developer, Adobe Flex Builder, Aptana Studio 등에도 TEE를 설치할 수 있습니다.

다음 표는 TEE에 대한 운영 체제, IDE, Java 런타임, 하드웨어 요구 사항입니다.

 구분  지원 대상 
 운영 체제  •Mac OS X 10.4 to 10.6 (PowerPC, Intel)
 •Linux with GLIBC 2.3 to 2.11 (x86, x86_64, PowerPC)
 •Solaris 8, 9, 10 (SPARC, x86, x86-64)
 •AIX 5.2 to 6.1 (POWER)
 •HP-UX 11i v1 to v3 (PA-RISC, Itanium).
 •Windows XP SP2, Windows Vista or Windows 7 (x86, x64)
 IDE

 •Eclipse 3.0 to 3.5 on Windows, Linux, Mac OS X, Solaris, AIX, or HP-UX.
 •IBM Rational Application Developer 6.0 to 7.5 on Windows.
 •IBM Rational Application Developer 7.0 to 7.5 on Linux.
 •Additional IDEs based on Eclipse 3.0 to 3.5 are supported including Adobe Flex Builder 3 and Aptana Studio 2.0

 Java 런타임  •Sun Java™ 1.4 to 6, or IBM Java™ 1.4 to 6 on Microsoft Windows
 •Apple Java™ 1.4 to 6 on Mac OS X
 •Sun Java™ 1.5 to 6 on Linux or Solaris
 •IBM Java™ 1.5 to 6 on Linux or AIX
 •HP Java™ 1.5 to 6 on HP-UX
 하드웨어

 •1 GHz or faster processor
 •1 GB RAM or more
 •1 GB of available hard-disk space
 •A portion of this disk space will be freed after installation if the original download package is removed from the hard disk.



TEE를 통해 TFS의 대부분의 기능을 사용할 수는 있지만 모든 기능을 사용할 수 있는 것은 아닙니다. 팀 프로젝트 생성, 사용자 등록 및 권한 설정 등은 "팀 탐색기(Team Explorer)"를 통해서만 가능합니다.

따라서, TFS를 관리해야 하는 사용자는 TEE와 별도로 로컬 PC에 "팀 탐색기"를 설치해야 합니다. 팀 탐색기는 Visual Studio IDE를 기반으로 합니다. 팀 탐색기를 설치하면 프로그램 목록(시작->모든 프로그램)에 "Microsoft Visual Studio 2010"으로 표시됩니다.

팀 탐색기를 이용한 TFS 관리는 이 강좌의 범위를 벗어나므로 생략합니다.


1.3. TFS와 Subversion 비교

Subversion(이하 SVN)은 소스 코드, 웹 페이지, 문서 등의 파일에 대한 버전 이력을 관리하는 버전 제어 도구입니다. CVS와 더불어 오픈 소스 진영에서 많이 사용되고 있으며 무료(free license)입니다.

SVN은 파일 시스템을 기반으로 하고 있으며, 주요 기능으로는 CVS의 대부분 기능과 원자적 커밋(Automic Commit), 디렉터리 버전 관리, 분기 및 태그, 심볼릭 링크 등이 있습니다.

TFS도 SVN과 마찬가지로 버전 제어 기능을 제공합니다. Database System(MS SQL Server)를 기반으로 하고 있고 주요 기능으로는 체크 아웃, 체크 인(원자적 커밋 지원), 분기 및 병합, 보류, 레이블, 주석 달기 등이 있습니다.

그러나, TFS는 SVN에 없는 이슈 추적(요구사항 추적), 빌드, 프로젝트 관리 등의 기능이 포함되어 있습니다. 또한, 프로젝트 가시성을 위한 보고서를 제공하며 팀 커뮤니케이션을 위한 팀 포탈 사이트를 제공합니다.

 다음은 SVN과 TFS의 용어를 비교한 표입니다.

 SVN  TFS 
 Check-out  Get Latest Version (and also Map Working Folder)
 Update  Get Latest Version (or Get Specific Version)
 (not required)  Check-out
 Commit  Check-in
 Revision  Changeset
 Add  Add
 Delete  Delete
 Copy  Branch
 Move  Move, Rename
 Revert  Rollback
 Status  Status, Pending Changes List
 Diff  Compare
 Blame  Annotate
 Log  History

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


다음 강좌에서는 TEE를 설치하고 구성하는 방법에 대해 알아보겠습니다.

감사합니다.

webmars.

신고
Posted by webmars

티스토리 툴바