TFS(팀서버)/TFS 운영

버전 제어의 체크인 과 체크아웃

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

 

매일의 체크인과 체크아웃은 개발자 업무 흐름의 필수 요소입니다.

 

체크아웃은 개인 작업 영역에 파일을 가져와서 작업하는 것이고, 체크인은 항목들이 저장소에 다시 입력되는 것입니다. 소스 코드는 분기와 여러 논리적인 요소를 가지고 트리 구조로 표시됩니다.

 

 

 

체크인 하기

 

변경 집합은 작업 항목 링크, 검토, 노트, 정책, 소유자와 날짜/시간 세부 사항 같은 체크인과 관련된 모든 정보를 포함합니다. Team Foundation 버전 제어는 이러한 정보를 모두 논리적인 컨테이너에 넣습니다. 변경 집합은 저장소에 코드를 체크할 때 생성되고 컨테이너로서 특정 시간과 날짜에 체크인한 변경 사항이 반영됩니다. 변경 집합의 유용성은 아주 기초 단계에서 적절한 시기에 특정 시점으로 되돌릴 수 있는지와 코드의 문제를 해결할 수 있는지로 결정됩니다.

 

모든 개발자는 코드를 체크인하는 것을 가끔식 잊어버립니다. 그럴 때는 프로젝트의 환경 설정을 변경하여 자동 체크인을 구현할 수 있습니다. 구체적으로, "솔루션이나 프로젝트를 닫을 때 모두 체크인"이라는 옵션을 체크할 수 있습니다.

 

보류 중인 변경 내용 창에서 체크아웃된 파일을 모두 볼 수 있습니다. 버전 제어에 솔루션이 추가된 후에는 변경된 파일에 대한 내용이 보류 중인 변경 내용 창에 출력됩니다.

 

변경 내용을 체크인하기 위해 보류 중인 변경 내용 창에서 체크인할 파일을 선택하고 체크인 버튼을 클릭합니다. 체크인 정책을 위반한 사항이 없다면, 코드가 Team Foundation 버전 제어에 추가될 것입니다.

 

 

 

체크아웃 하기

 

항목 체크아웃은 편집이나 생성의 목적으로 로컬 저장소에서 작업한다는 것을 의미합니다. 소스 제어 탐색기에서 체크아웃하려는 파일을 찾고, 우 클릭하여 "편집하기 위해 체크아웃"을 선택하면 체크 아웃 창이 열립니다. 이 창에서 (체크아웃하고자 하는 파일을 선택 또는 선택 해제를 하고), 체크아웃한 파일의 잠금 유형을 지정할 수 있습니다. 잠금 옵션은 세 가지 중에서 설정할 수 있습니다.

 

· 체크인: 이 옵션은 다른 사용자가 파일을 체크아웃은 할 수 있으나 체크인할 수 없게 한다.

· 체크아웃: 이 옵션은 다른 사용자가 해당 소스 파일을 체크인 또는 체크아웃하지 못하게 막는다.

· 변경 없음: 이 옵션은 다른 사용자가 소스 파일에 변경을 보류하도록 하고 기존 파일을 계속 잠금 상태로 유지해 준다.

 

 

체크아웃 설정을 변경하기 위해서는 [팀 - 팀 프로젝트 설정 - 소스 제어]를 클릭합니다.

 

 

여기에서 '다중 체크 아웃 사용'을 선택하거나 해제, '체크 아웃 시 최신 버전 가져오기'를 선택하거나 해제할 수 있습니다.

 

 

 

기록보기

 

파일, 폴더, 변경 집합의 기록을 보는 기능은 Visual Studio 2010에서 더욱 향상되었습니다. Visual Studio의 이전 버전에서도 파일이나 폴더의 기록을 볼 수 있었지만, 그리 만족스러운 수준은 아니었습니다. Visual Studio 2010에서는 변경 사항의 항목을 사용자가 이해하기 쉽도록 기록 창이 새로 설계되었습니다.

 

소스 제어 탐색기에서 파일이나 폴더의 기록을 보려면, 파일이나 폴더에 우 클릭하고 컨텍스트 메뉴에서 기록 보기를 선택합니다. 기록창은 레이블과 같이 파일과 폴더와 연결된 변경 집합의 보기도 제공합니다.

 

변경 집합 하위 템에서 몇 가지 선택을 할 수 있습니다. 특정 변경 집합 내 파일의 버전을 보기 위해 변경 집합을 선택하고 보기 버튼을 클릭합니다. 변경 집합을 구성하는 파일과 모든 작업 항목과 연결된 모든 파일을 포함하여 특정 변경 집합의 세부 사항을 보기 위해 변경 집합 상세 보기 버튼을 클릭합니다. 또한 차이점을 보기 위해 파일이나 폴더의 두 개의 다른 버전을 비교도 할 수 있습니다.

 

주석 달기(Annotate) 버튼을 클릭하여 한 줄씩 보면서 특정 파일을 누가 변경했는지 볼 수 있습니다.

 

마지막으로, 변경 집합을 선택하고 이 버전 보기 버튼을 클릭합니다. 그러면, 여러분이 작업 영역에서 선택한 버번을 현재 버전으로 표시하고, 여기서 파일의 이전 버전으로 쉽게 되돌릴 수 있습니다.

 

기록 창에서 여러 개의 분기, 병합, 그리고 이름 변경을 비롯한 변경 사항을 추적할 수 있습니다.

 

 

 

보류하기

 

주 저장소에 소스 코드를 넣을 준비가 되지 않았을 때가 있습니다. 예를 들면, 버그를 고치는 작업을 하던 중 특정 문제에 대해서 동료의 지원을 받기 위해 여러분이 변경한 사항을 동료와 공유하기 원할 수 있습니다. 보류는 임시로 파일이나 코드를 저장할 수 있게 합니다. 서버에 커밋되지 않은 채 보류 중인 변경 사항의 집합을 보류 집합이라 합니다.

 

보류 집합을 생성하는 절차는 아주 쉽습니다. [보기 - 다른창 - 변경 사항 보류]를 클릭하여 보류 중인 변경 내용 창에 접근합니다. 보류 중인 변경 내용 창에서 보류하기 위하는 항목을 선택하고 보류 버튼을 클릭합니다.

 

선택한 파일과 함께 보류 대화 상자가 보입니다(다른 보류 집합과는 차별되는 특징을 나타내는 이름을 붙여주도록 하자). 로컬에 변경 보류를 유지하기 위해 항목을 체크 해제하거나 보류 버튼을 클릭하는 옵션을 선택할 수 있습니다. 정책을 평가하고 보류하기 전에 체크인 노트를 만드는 옵션을 선택할 수도 있습니다.

 

연결된 작업 항목, 코멘트, 체크인 노트와 함께, 보류 집합은 변경 집합으로서 같은 수준의 정보를 포함합니다. 그러나 변경 집합과 달리, 변경 사항에는 버전이 매겨지지 않는다는 것을 기억해야 합니다. 보류 집합은 영구적으로 삭제될 수 있지만 작업 항목을 보류 집합에 직접 링크할 수 없고, 정책은 보류를 강제할 수 없습니다.

 

그러면, 언제 이런 기능을 사용하게 될까? 몇 가지 시나리오를 보면, 프로젝트 관리자가 하고 있는 일이나 작업 중인 버그 수정을 중단하도록 요청했다고 하면. 여러분이 하고 있던 작업을 당분간 보류할 수 있습니다. 체크인을 하기엔 좀 부족한 코드가 있어 코드 리뷰가 필요하다고 하면, 팀 구성원이 보류 중인 변경 사항으로 작업하도록 여러분이 하고 있던 작업을 당분간 보류할 수 있습니다. 보류는 백업 메커니증으로 활용할 수 있으며 다른 팀 구성원에게 완료되지 않는 코드를 재배정할 방법으로도 사용할 수 있습니다.

 

소스 파일을 보류 해제하는 것은 보류하는 것 만큼 쉽습니다. 첫 째로, 보류 중인 변경 내용창이 열리면 보류 해제 버튼은 클릭합니다. 소유자와 보류 집합의 이름을 선택할 수 있는 옵션과 함께 보류 해제 창이 열립니다. 또한 보류 집합을 삭제하거나 세부 사항을 볼 수 있는 옵션도 선택할 수 있습니다.

'TFS(팀서버) > TFS 운영' 카테고리의 다른 글

작업 항목에서 버전 제어 사용  (0) 2012.02.06
작업 항목 추가 및 수정  (0) 2012.02.06
버전 제어 개요  (0) 2012.01.16
작업 영역 및 솔루션 추가  (0) 2012.01.16
작업 항목이란  (0) 2012.01.13