태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

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