TFS(팀서버)/TFS 운영

버전 제어 개요

본클라쓰 2012. 1. 16. 10:20

TFS에서 버전 제어의 기본 모델은 Visual SourceSafe(VSS), Polytron Version Control System(PVCs), 또는 Perforce users와 매우 유사하게 느끼겠지만, SubVersion이나 CVS를 사용하던 사람들에게는 익숙해지는데 시간이 조금 걸릴 수 있습니다.

 

버전 제어는 다수의 사용자가 동시에 같은 텍스트 기반 파일을 편집하게 하는 기능입니다. 이는 Visual Studio 프로젝트에 있는 .sln, .vbproj, csproj 파일 등을 편집하는 데 유용합니다. 파일을 서버에 체크인할 때 파일의 최신 버전이 체크아웃했던 파일보다 최신버전이라면 다른 사람이 변경한 사항과 여러분이 변경한 사항을 병합할 것인지 묻습니다. 이 설정에서 팀 프로젝트에서 관리자 권한을 가진 사용자가 기본값을 정할 수 있습니다. 그러나 회사에서 허락하기만 한다면, 동시 파일 편집을 허용할 것을 추천합니다.

 

파일은 Team Foundation Server 내 중앙화된 서버 저장소에 저장됩니다. 로컬 컴퓨터에 이 파일을 복사하기 원할 때, 반드시 서버에서 로컬 작업 영역에 다운로드할 파일을 '가져오기'해야 합니다. 로컬에 파일을 저장한 후, 파일은 모두 읽기 전용일 것입니다. 파일을 편집하기 전에 , 버전 제어에서 반드시 '체크아웃'을 해야 합니다. 파일을 체크아웃할 때, 클라이언트가 체크아웃이 가능한지 서버에 확인할 것입니다. 만일 가능하다면, 파일은 로컬 파일 시스템에서 쓰기 가능하게 표시될 것이다. 파일에 변경 사항을 기입하고, 서버에 그러한 변경 사항을 적용하기 원할 때는 '체크인' 합니다.

 

작업 영역에 파일을 체크아웃할 때, 로컬 컴퓨터에 내려받은 파일의 버전을 체크아웃하는 것입니다. 따라서 팀에서 최신 버전으로 작업을 위해 항상 '최신 버전 가져오기'하는 습관을 들이는 것이 중요합니다. 필요하다면 파일을 체크아웃할 때 코드의 최신 버전을 자동으로 내려받도록 Visual Studio를 설정할 수 있습니다. 이것을 기본 설정으로 하지 않은 이유는 상호 의존 관계에 있는 두 개의 파일이 동시에 체크인되었을 수 있기 때문입니다.

 

Team Foundation 버전 제어에는 다음과 같은 버전 제어 기능이 포함되어 있습니다.

 

· 항목 그룹 또는 단일 변경 사항에 대한 체크 인

· 분기 및 병합

· 보류

· 체크 인 정책

· 그래픽 사용자 인터페이스

· 명령줄 인터페이스

 

Team Foundation 버전 제어를 사용하는 역할에는 참가자와 관리자 가지 기본 유형이 있습니다.

 

 

 

참가자

 

참가자는 대개 파일의 추가, 삭제 및 수정을 위해 버전 제어를 사용하여 모든 변경 내용의 기록을 유지합니다. 참가자는 다음과 같은 역할을 수행합니다.

 

· 파일을 로컬 작업 영역에 체크 아웃한다.

· 수정된 파일을 체크 인한다.

· 버전 제어 서버에 새 파일을 추가한다.

· 버전 제어 서버에서 파일을 삭제한다.

· 파일을 비교한다.

· 파일 간의 변경 내용을 병합한다.

 

 

 

관리자

 

관리자는 서버에 저장된 데이터의 무결성을 유지하여 버전 제어 서버를 관리합니다. 관리자는 작업 그룹, 권한, 설정 및 체크 인 정책을 관리합니다. 관리자는 다음과 같은 작업을 수행한다.

 

· 버전 제어 환경 설정을 변경한다.

· 버전 제어 데이터베이스에 대한 액세스 권한을 제어한다.

· 버전 제어 파일 또는 폴더를 제거한다.

 

 

버전 제어되는 솔루션을 삭제할 때는 '소스 제어 탐색기'를 선택한 다음 삭제할 솔루션을 선택한 후 마우스 우클릭으로 삭제를 선택합니다. 삭제를 선택하면 보류 중인 변경 내용으로 해당 솔루션이 이동되고, 보류 중인 변경 내용 창에서 솔루션을 선택한 후 체크인하면 솔루션은 삭제됩니다.

 

 

 

출처 : 프로페셔널 ALM, Bj퍼블릭, 미키 고셋, 브라이언 켈러, 애조이 크리쉬나머시, 마틴 우드워드 지음