연습: Team Foundation 버전 제어 탐색

업데이트: 2007년 11월

이 연습에서는 Visual Studio Team System Team Foundation Server의 버전 제어 통합 기능을 보여 줍니다.

이 연습에서는 Visual Studio Team System Team Foundation Server IDE의 버전 제어를 사용하는 방법에 대해 설명합니다. 특히 이 연습을 통해 다음과 같은 작업을 수행하는 방법을 배울 수 있습니다.

  • Team Foundation 버전 제어를 Visual Studio Team System Team Foundation Server의 기본 버전 제어 플러그 인으로 설정

  • Visual Studio에서 새 프로젝트 만들기

  • 버전 제어에 프로젝트를 추가하고 버전 제어 파일을 저장, 편집, 테스트할 수 있는 로컬 작업 영역 만들기

  • 솔루션 체크 인

  • 버전 제어 프로젝트에 파일 추가 및 기존 파일 편집

  • 로컬 작업 영역의 모든 보류 중인 변경 내용을 버전 제어 서버로 커밋

사전 요구 사항

이 연습을 완료하려면 먼저 다음 작업을 수행해야 합니다.

필요한 권한

이 연습을 완료하려면 Read 및 Checkin 권한이 있어야 합니다.

Team Foundation 버전 제어를 소스 제어 플러그 인으로 설정

Team Foundation 버전 제어를 사용하려면 먼저 다음 절차에 따라 Visual Studio에서 Team Foundation 버전 제어 플러그 인을 사용하도록 구성해야 합니다. 자세한 내용은 방법: Team Foundation 버전 제어에 사용할 수 있도록 Visual Studio 구성을 참조하십시오.

참고:

Visual Studio를 설치한 다음 팀 탐색기를 설치하면 Visual Studio가 자동으로 Team Foundation 버전 제어 플러그인을 사용하도록 구성됩니다.

Visual Studio에서 Team Foundation 버전 제어를 사용하도록 구성하려면

  1. 도구 메뉴에서 옵션을 선택합니다.

  2. 옵션 대화 상자에서 소스제어를 찾아 확장한 다음 플러그 인 선택을 클릭합니다.

  3. 현재 소스 제어 플러그 인 드롭다운 목록에서 Visual Studio Team Foundation Server를 선택합니다.

  4. 확인을 클릭합니다.

프로젝트를 버전 제어에 추가

프로젝트를 만들 때 프로젝트를 버전 제어에 추가하여 Team Foundation 버전 제어에서 관리하도록 할 수 있습니다. 처음으로 프로젝트를 버전 제어에 추가하면 Team Foundation 버전 제어에서 작업 영역을 만듭니다. 작업 영역은 Team Foundation 서버에 있는 파일과 폴더의 클라이언트측 복사본입니다. 버전 제어 항목에 대해 추가, 편집, 삭제, 이동, 이름 바꾸기 또는 관리를 수행하는 경우 변경 내용이 클라이언트에 유지됩니다. 로컬 컴퓨터의 작업 영역에서는 보류 중인 변경 내용으로 추적됩니다.

작업 영역에는 코드를 작성하고 테스트할 수 있는 격리된 영역이 있습니다. 수정을 하더라도 체크 인한 소스의 안정성에는 영향을 주지 않으며, 팀 동료의 변경 작업으로 인해 영향을 받지도 않습니다. 보류 중인 변경 내용은 사용자가 이를 체크 인하여 Team Foundation 서버에 커밋하기 전까지 작업 영역에 격리됩니다.

로컬 컴퓨터에는 각 Team Foundation 서버마다 둘 이상의 작업 영역을 만들 수 있습니다. 자세한 내용은 버전 제어 작업 영역 사용을 참조하십시오.

새 솔루션과 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 클릭한 다음 프로젝트를 클릭합니다.

  2. 새 프로젝트 대화 상자의 프로젝트 형식 창에서 Visual C#을 선택합니다.

  3. 오른쪽 창에서 Windows Forms 응용 프로그램을 클릭합니다.

  4. 이름 상자에 MyWindowsApp를 입력하고 위치 상자에 경로를 입력합니다.

  5. 소스 제어에 추가 상자를 선택한 다음 확인을 클릭합니다.

  6. 소스 제어에 솔루션 추가 상자에서 이 연습에 사용할 팀 프로젝트를 선택합니다.

  7. 확인을 클릭합니다.

명령줄이나 Visual Studio 메뉴에서 솔루션 및 프로젝트를 추가할 수도 있습니다. 그러나 이런 방법으로 프로젝트와 솔루션을 추가하면 바인딩되지 않습니다. 바인딩하면 버전 제어 기능이 제공됩니다. 여기에는 솔루션 탐색기에서 상태를 나타내는 다양한 버전 제어 아이콘이 포함됩니다. 자세한 내용은 방법: 프로젝트와 솔루션 바인딩 및 바인딩 해제, Add 명령방법: 버전 제어에 프로젝트나 솔루션이 아닌 파일 및 폴더 추가을 참조하십시오.

보류 중인 변경 내용 창

보류 중인 변경 내용 창에는 작업 영역에서 보류 중인 변경 내용의 상태에 대한 정보가 표시됩니다. 이 창을 사용하여 관련 작업 항목 및 체크 인 메모 같이 변경 내용과 연결된 정보를 추적합니다. 보기 메뉴를 사용하여 보류 중인 변경 내용 창에 액세스할 수 있습니다. 자세한 내용은 체크 인 및 보류 중인 변경 내용 창 사용을를 참조하십시오.

참고:

응용 프로그램을 빌드할 때 오류가 발생하지 않도록 하려면 보류 중인 변경 내용을 체크 인하기 전에 서버에서 모든 관련 소스의 최신 버전을 가져온 다음 코드를 컴파일해야 합니다.

그런 다음 보류 중인 변경 내용 창을 사용하여 새 솔루션 파일을 버전 제어에 체크 인해야 합니다.

솔루션에 대해 보류 중인 변경 내용을 버전 제어에 체크 인하려면

  1. 빌드 메뉴에서 솔루션 빌드를 클릭하여 응용 프로그램이 오류 없이 빌드되는지 확인합니다.

  2. 보류 중인 변경 내용 창이 열려 있지 않으면 보기 메뉴에서 다른 창을 클릭한 다음 보류 중인 변경 내용을 클릭합니다.

    보류 중인 변경 내용 창에 솔루션 파일이 추가로 표시됩니다. 즉, 작업 영역에서 파일이 만들어졌지만 아직 서버에 추가되지 않았음을 의미합니다.

  3. 보류 중인 변경 내용 창 대화 상자의 설명 상자에 "버전 제어에 새 프로젝트 추가"라는 설명을 입력합니다.

  4. 보류 중인 추가 변경 내용을 서버로 체크 인하려면 체크 인을 클릭합니다.

    자세한 내용은 보류 중인 변경 내용방법: 보류 중인 변경 내용 체크 인을 참조하십시오. 자세한 내용은 버전 제어 서버에 변경 내용 제출을 참조하십시오.

버전 제어 프로젝트 편집

버전 제어는 Visual Studio 개발의 일부로 완전히 통합되어 있습니다. 예를 들어 버전 제어 프로젝트에 파일을 추가하면 Visual Studio에서 프로젝트 파일을 자동으로 체크 아웃하고 업데이트합니다.

버전 제어 프로젝트에 파일을 추가하면 Visual Studio에서는 이 파일을 팀 동료가 사용할 수 있는 상태로 만들기 전에 편집하려는 것으로 간주합니다. 그러므로 새로 추가된 파일은 자동으로 체크 인되지 않고 버전 제어에 대해 보류 중인 추가 항목으로 처리됩니다. 커밋되지 않은 변경 내용을 명시적으로 체크 인할 때 서버에 새 변경 집합을 만듭니다.

버전 제어 프로젝트에 파일을 추가하려면

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 클릭한 다음 클래스를 클릭합니다.

  2. 새 항목 추가 대화 상자에서 추가를 클릭한 다음 Class1.cs를 프로젝트에 추가합니다.

Class1.cs가 다른 프로젝트 파일과 함께 보류 중인 변경 내용 창에 표시되며 변경 형식이 추가로 표시됩니다. 솔루션 탐색기에서 프로젝트 신호 아이콘이 파란색 자물쇠에서 빨간색 확인 표시로 변경된 것을 확인할 수 있습니다. 이 아이콘은 프로젝트 파일이 체크 아웃되었음을 나타냅니다. Class1.cs가 더하기 기호(+)와 함께 표시됩니다. 이 표시는 보류 중인 추가 상태를 나타냅니다.

체크 인한 프로젝트 파일을 편집하면 파일이 자동으로 체크 아웃됩니다.

버전 제어 프로젝트의 기존 파일을 편집하려면

  1. 솔루션 탐색기의 속성 폴더에서 AssemblyInfo.cs를 두 번 클릭합니다.

  2. 코드 편집기에서 using System.IO.Ports;와 같은 새로운 using 지시문을 파일에 추가합니다.

AssemblyInfo.cs를 편집하기 시작하면 Team Foundation에서 이 파일을 자동으로 체크 아웃합니다. 솔루션 탐색기에서 신호 아이콘이 확인 표시로 변경됩니다. 시스템에서 파일이 보류 중인 변경 내용 창의 소스 파일 목록에 추가됩니다.

작업 영역을 최신 서버 버전으로 동기화

최신 버전 가져오기 작업을 사용하여 작업 영역의 파일을 최신 서버 버전과 동기화된 상태로 유지합니다. 체크 인하기 전에 항상 동기화한 다음 빌드하면 통합 빌드를 수행하는 데 문제가 발생하지 않습니다. 두 사용자가 충돌하지는 않지만 상호 호환되지 않는 변경 내용을 체크 인하여 응용 프로그램을 컴파일할 수 없게 되면 통합 빌드에 문제가 발생할 수 있습니다.

최신 서버 버전을 서버에서 작업 영역으로 가져와 빌드하려면

  1. 솔루션 탐색기의 솔루션을 마우스 오른쪽 단추로 클릭한 다음 최신 버전 가져오기(하위 폴더 포함)를 클릭합니다.

  2. 빌드 메뉴에서 솔루션 빌드를 클릭하여 응용 프로그램이 오류 없이 빌드되는지 확인합니다.

서버에 보류 중인 변경 내용 체크 인

최신 버전을 사용하여 응용 프로그램이 정상적으로 빌드되는지 확인한 후에는 변경 내용을 Team Foundation 버전 제어로 체크 인하고 팀 동료에게 프로젝트를 공개할 수 있습니다.

참고:

테스트할 시간이 부족하여 응용 프로그램을 빌드하지 못했거나, 다른 개발자가 코드를 검토하도록 하려는 경우에는 변경 내용을 체크 인하지 않고 보류할 수 있습니다. 자세한 내용은 버전 제어 보류 집합 사용을 참조하십시오.

다음과 같은 방법으로 보류 중인 변경 내용을 체크 인할 수 있습니다.

  • 파일 메뉴의 소스 제어 하위 메뉴를 사용합니다.

  • 솔루션 탐색기나 소스 제어 탐색기에서 체크 아웃한 파일을 마우스 오른쪽 단추로 클릭합니다.

  • 보류 중인 변경 내용 창에서 체크 인을 클릭합니다.

보류 중인 모든 변경 내용을 서버에 체크 인하려면

  1. 보기 메뉴에서 다른 창을 클릭한 다음 보류 중인 변경 내용을 클릭합니다.

  2. 보류 중인 변경 내용 창에서 설명 상자에 변경 내용에 대한 설명을 입력합니다.

    예를 들어 "using 지시문 추가"를 입력하고, "Directory 클래스 호출을 사용하기 위해"라는 이유를 표시할 수 있습니다.

  3. 작업 항목 채널을 열고 보류 중인 변경 내용에 관련된 작업 항목을 모두 선택합니다.

    자세한 내용은 방법: 변경 집합에 작업 항목 연결을 참조하십시오.

  4. 체크 인 메모 채널을 열고 코드 검토자, 보안 검토자 및 성능 검토자에게 전달할 체크 인 메모 내용을 추가합니다.

    참고:

    관리자는 체크 인 메모를 필수 필드로 구성할 수 있습니다. 체크 인 메모는 체크 인 프로세스에서 완료해야 합니다. 텍스트 상자 배경색이 어두운 색이면 필수 필드임을 나타냅니다.

    체크 인 메모를 작성하고 사용자 지정 작업 항목 전환을 만드는 방법에 대한 자세한 내용은 연습: 체크 인 정책 및 메모 사용자 지정을 참조하십시오.

  5. 체크 인을 클릭합니다.

Team Foundation Server 체크 인 프로세스는 개별 작업자가 쉽게 사용할 수 있고 팀에서 쉽게 확장할 수 있도록 디자인되었습니다. 사용의 편이성을 최대화하기 위해 보류 중인 변경 내용 창에서는 기본적으로 사용자가 모든 변경 내용을 체크 인하려는 것으로 간주합니다. 또한 보류 중인 개별 변경 내용을 체크 인 대상에서 쉽게 제외할 수도 있습니다. 체크 인은 일반적으로 개별 변경 내용이 아닌 관련 변경 집합에 한꺼번에 적용됩니다. 이와는 반대로 솔루션 탐색기나 파일 메뉴에서 체크 인하는 경우 Visual Studio에서는 선택 항목의 변경 내용만 체크 인하는 것으로 간주합니다. 프로젝트나 솔루션 같은 파일 컨테이너를 선택하면 해당 항목 및 그 하위 항목을 체크 인하도록 선택하는 것입니다.

Team Foundation Server 관리자는 사용자 지정 체크 인 정책 집합을 팀 프로젝트에 연결하여 모든 체크 인에 특정 지침이나 요구 사항을 적용할 수 있습니다.

개별 팀 멤버는 제품 결함이나 기능에 대한 요청을 추적하는 작업 항목을 만들 수 있습니다. 작업 항목과 특정 프로젝트를 연결할 수 있습니다. 작업 항목이 완료되면 보류 중인 변경 내용 창의 작업 항목 채널에서 작업 항목이 완료된 것으로 표시하여 해당 작업 항목을 소스 변경 내용에 연결할 수 있습니다. 소스 변경 내용에 작업 항목을 연결하면 작업 상태를 설명하고 신중하게 추적할 수 있습니다.

마지막으로 사용자와 해당 팀 동료가 각 체크 인에 대해 의미 있고 일관된 메모를 추가할 수 있습니다. 팀 프로젝트를 만드는 데 사용되는 프로세스 템플릿에 따라 체크 인 메모의 형식 및 내용이 결정됩니다. Team Foundation Server 관리자가 팀의 템플릿을 사용자 지정할 수 있습니다. 체크 인 메모의 범주에는 성능 영향, 문서 요구 사항, 테스트 지침 및 빌드 지침이 포함될 수 있습니다.

체크 인 프로세스

체크 인을 클릭하면 보류 중인 변경 내용 창에서 지정한 체크 인 메모 및 작업 항목과 선택된 소스 파일이 번들로 묶입니다. 그런 다음 Team Foundation 버전 제어에서 Team Foundation 서버로 이 번들을 업로드하고 새 변경 집합에 커밋합니다. 변경 집합은 관리하기 쉬운 단일 엔터티로 서버에 저장되는 파일 수정 버전, 체크 인 메모, 관련 작업 항목 및 버전 제어 메타데이터의 집합입니다. 자세한 내용은 버전 제어 변경 집합 사용을 참조하십시오.

두 번째로, 변경 집합에 포함된 모든 작업 항목이 새로 만든 변경 집합에 대한 링크를 포함하도록 업데이트됩니다.

다음으로, 미리 정의된 처리 규칙이 있으면 이를 기반으로 하는 워크플로를 통해 작업 항목이 전환됩니다. 예를 들어 하위 상태가 "수정 코드 사용 가능"인 버그가 체크 인되면 버그의 상태를 자동으로 "활성"에서 "해결됨"으로 변경하는 규칙을 정의할 수 있습니다. 팀 프로젝트를 만드는 데 사용된 프로세스 템플릿에서 처리 규칙 및 워크플로를 만듭니다. 그러나 Team Foundation Server 관리자가 규칙 및 워크플로를 사용자 지정할 수 있습니다. 자세한 내용은 프로세스 템플릿 사용자 지정을 참조하십시오.

마지막으로, Team Foundation 버전 제어에서 체크 인 알림을 신청한 모든 팀 멤버에게 전자 메일 알림을 생성합니다.

다음 단계

이 연습의 단계를 모두 마친 후 Team Foundation 버전 제어의 고급 기능에 대해 알아볼 수 있습니다. 자세한 내용은 연습: 버전 제어의 고급 기능을 참조하십시오. 이 연습에서는 버전 제어 항목을 분기하고, 병합하며, 레이블을 적용하는 방법을 보여 줍니다.

참고 항목

작업

연습: 새 팀 프로젝트 만들기

개념

체크 인 및 보류 중인 변경 내용 창 사용

기타 리소스

Team Foundation 버전 제어 연습

Team Foundation 버전 제어 사용