레이블을 사용하여 파일의 스냅숏 만들기

레이블을 사용하여 파일의 스냅숏을 만들고 나중에 이 스냅숏을 다시 참조할 수 있습니다. 레이블을 사용하면 다수의 파일을 보고 빌드할 수 있을 뿐 아니라 레이블 적용 시점의 상태로 롤백할 수도 있습니다.

필요한 권한

레이블을 적용하려면 사용자의 레이블 권한이 허용으로 설정되어 있어야 합니다. 레이블을 찾거나 나열하거나 보려면 사용자의 읽기 권한이 허용으로 설정되어 있어야 합니다. 레이블을 수정하거나 삭제하려면 사용자가 레이블 소유자이거나 사용자의 레이블 관리 권한이 허용으로 설정되어 있어야 합니다.

이 문서의 내용

  • 레이블 사용

  • 레이블 적용

  • 레이블 이름 바꾸기

  • 레이블 나열, 찾기, 보기, 편집 및 제거

  • 레이블이 지정된 파일 버전을 작업 영역으로 다운로드

  • 레이블 창을 사용하여 레이블 관련 작업 수행

  • 파일을 레이블이 지정된 버전으로 롤백

  • 명령줄에서 레이블 관련 작업 수행

레이블 사용

대부분의 소프트웨어 프로젝트에서 팀은 코드의 품질 및 안정성이 적정한 수준에 도달하면 새 버전의 제품을 빌드하고 릴리스합니다. 이때 팀에서는 파일이 계속해서 변경되더라도 프로젝트에 포함된 모든 파일의 새 버전을 가져와 빌드할 수 있도록 각 파일의 현재 버전을 표시해야 합니다.

이론적으로는 각 파일에 대한 각 변경 집합의 ID를 수동으로 기록할 수 있지만 이러한 유형의 프로세스는 분명 실용적이지는 않습니다. Team Foundation 버전 제어에서는 해당 파일이 포함된 폴더, 분기 또는 팀 프로젝트에 레이블을 적용함으로써 이러한 작업을 손쉽게 수행할 수 있습니다. 원하는 명명 규칙에 따라 레이블에 이름을 지정할 수 있습니다. 예를 들어 "스프린트 5", "M1", "베타2", "릴리스 후보 0"과 같은 레이블 이름을 지정할 수 있습니다.

레이블을 적용한 후에는 레이블을 사용하여 특정 버전의 파일 및 폴더에 대해 빌드, 분기, 병합, 비교 및 가져오기 등의 작업을 한정할 수 있습니다.

레이블을 적용한 후 이를 변경해야 하는 경우도 있습니다. Team Foundation 버전 제어를 사용하면 추가 파일에 레이블을 적용하거나, 일부 파일에서 레이블을 제거하거나, 레이블을 적용할 특정 파일 버전을 수정할 수 있습니다.

레이블을 적용하면 분기를 만들 때와 똑같은 여러 가지 이점을 얻으면서도 일반적으로 비용과 복잡성은 더 낮출 수 있습니다.

레이블 적용

레이블 적용

  1. 소스 제어 탐색기에서 레이블을 적용할 컬렉션, 팀 프로젝트, 분기, 폴더 또는 파일을 마우스 오른쪽 단추로 클릭한 다음 레이블 적용을 클릭합니다.

    새 레이블 대화 상자가 나타납니다.

  2. 이름 상자에 레이블 이름을 입력합니다.

  3. (선택 사항) 설명 상자에 설명을 입력합니다.

  4. 버전 목록에는 기본적으로 최신 버전이 선택되어 있습니다. 이 옵션은 가장 일반적으로 사용되는 옵션이지만 특정 버전을 대상으로 하는 레이블이 필요한 경우에는 다음과 같이 다른 옵션 중 하나를 선택할 수 있습니다.

    • 변경 집합을 클릭하면 변경 집합 상자에서 변경 집합 번호를 지정할 수 있습니다. 또는 줄임표()를 클릭하여 변경 집합 찾기 대화 상자를 엽니다. 자세한 내용은 변경 집합에 대한 정보 찾기를 참조하십시오.

    • 날짜를 클릭하면 날짜 상자에서 날짜를 지정하거나 드롭다운 메뉴의 달력에서 날짜를 선택할 수 있습니다.

    • 레이블을 클릭하면 새 레이블의 기초로 사용할 기존 레이블을 지정할 수 있습니다. 레이블 상자에 레이블을 입력하거나, 줄임표()를 클릭하여 레이블 찾기 대화 상자를 엽니다. 자세한 내용은 레이블 나열, 찾기, 보기, 편집 및 제거를 참조하십시오.

    • 작업 영역 버전을 클릭하면 작업 영역의 버전에 대한 레이블이 만들어집니다.

  5. 설정에 만족하면 다음 단계 중 하나를 수행합니다.

    • 레이블을 적용하려면 만들기를 클릭합니다.

    • 레이블을 적용한 다음 수정하려면 만들기 및 편집을 클릭합니다. 이렇게 하면 레이블이 적용된 다음 레이블 창이 표시됩니다. 레이블 창을 사용하여 레이블을 편집하는 방법에 대한 자세한 내용은 레이블 창을 사용하여 레이블 관련 작업 수행을 참조하십시오.

참고

기존 이름을 사용하여 레이블을 적용하면 작업을 계속할지 묻는 경고 메시지가 표시됩니다. 를 클릭하여 계속하면 레이블을 적용할 경로에 포함되지 않은 항목에는 더 이상 해당 레이블이 적용되지 않습니다.

레이블 이름 바꾸기

기존 레이블의 이름을 수정할 수는 없지만 이미 레이블이 적용된 동일한 파일 및 버전에 새 레이블을 손쉽게 적용할 수 있습니다.

기존 레이블을 기초로 하는 레이블 적용

  1. 소스 제어 탐색기에서 프로젝트 컬렉션 노드(루트 노드)를 마우스 오른쪽 단추로 클릭한 다음 레이블 적용을 클릭합니다.

    새 레이블 대화 상자가 나타납니다.

  2. 이름 상자에 레이블 이름을 입력합니다.

  3. (선택 사항) 설명 상자에 설명을 입력합니다.

  4. 버전 목록에서 레이블을 선택합니다.

    레이블 상자가 나타납니다.

  5. 다음 단계 중 하나를 수행합니다.

    • 기존 레이블의 이름을 입력합니다.

    • 기존 레이블의 이름을 정확히 알지 못하는 경우에는 레이블 상자 옆에서 줄임표(…)가 있는 찾아보기 단추를 클릭합니다.

      레이블 찾기 대화 상자가 표시됩니다.

      레이블 찾기 대화 상자에서 옵션을 사용하여 레이블 목록을 필터링하고 새 레이블을 적용할 기존 레이블을 찾습니다. 자세한 내용은 레이블 나열, 찾기, 보기, 편집 및 제거를 참조하십시오.

  6. 만들기를 클릭합니다.

  7. (선택 사항) 새 레이블을 만든 후 이전 레이블을 제거할 수 있습니다. 자세한 내용은 레이블 나열, 찾기, 보기, 편집 및 제거를 참조하십시오.

레이블 나열, 찾기, 보기, 편집 및 제거

레이블 찾기 대화 상자를 사용하거나 기록 창의 레이블 탭을 사용하여 레이블을 나열하고 찾을 수 있습니다. 원하는 레이블을 찾은 후에는 이 레이블을 보거나 편집하거나 제거할 수 있을 뿐 아니라 이 레이블이 적용된 파일에 대한 작업을 수행할 수 있습니다.

레이블 찾기 대화 상자를 사용하여 레이블 찾기 및 관련 작업 수행

  1. 소스 제어 탐색기의 파일 메뉴에서 소스 제어레이블을 차례로 가리킨 다음 레이블 찾기를 클릭합니다.

    레이블 찾기 대화 상자가 표시됩니다.

  2. (선택 사항) 다음 단계 중 하나 이상을 수행하여 검색을 구체화합니다.

    • 이름 텍스트 상자에 레이블의 이름을 입력합니다.

    • 프로젝트 목록에서 찾으려는 레이블이 포함된 팀 프로젝트를 선택합니다.

    • 소유자 텍스트 상자에 레이블 소유자의 이름 또는 별칭을 입력합니다.

  3. 찾기를 클릭합니다.

    입력한 검색 조건과 일치하는 레이블이 결과 목록에 표시됩니다.

  4. (선택 사항) 다음 단계 중 하나를 수행합니다.

    • 레이블을 보거나 편집하려면 레이블을 선택하고 편집을 클릭합니다.

      레이블 창이 나타납니다. 자세한 내용은 레이블 창을 사용하여 레이블 관련 작업 수행을 참조하십시오.

    • 레이블을 삭제하려면 레이블을 선택하고 삭제를 클릭합니다.

    • 닫기를 클릭합니다.

버전이 제어되는 특정 항목에 레이블이 적용되었다는 것만 알고 레이블의 이름은 정확히 알지 못하는 경우도 있습니다. 다음 절차에서는 이러한 경우 레이블을 찾고 관련 작업을 수행하는 방법에 대해 설명합니다.

특정 항목에 적용되는 레이블 나열 및 관련 작업 수행

  1. 소스 제어 탐색기에서 찾으려는 레이블이 적용된 항목을 마우스 오른쪽 단추로 클릭하고 기록 보기를 클릭합니다.

    기록 창이 나타납니다.

  2. 레이블 탭을 클릭하여 해당 항목에 적용된 레이블의 목록을 표시합니다.

  3. (선택 사항) 다음 단계 중 하나를 수행합니다.

    • 레이블을 보거나 편집하려면 레이블을 마우스 오른쪽 단추로 클릭하고 레이블 편집을 선택합니다.

      레이블 창이 나타납니다. 이 창을 사용하는 방법에 대한 자세한 내용은 레이블 창을 사용하여 레이블 관련 작업 수행을 참조하십시오.

    • 레이블을 삭제하려면 레이블을 마우스 오른쪽 단추로 클릭하고 레이블 삭제를 선택합니다.

    • 레이블을 마우스 오른쪽 단추로 클릭하고 이 버전 가져오기비교 등의 다른 작업을 선택합니다.

기록 창의 레이블 탭을 사용하는 방법에 대한 자세한 내용은 기록 데이터 보기를 참조하십시오.

레이블이 지정된 파일 버전을 작업 영역으로 다운로드

여러 파일에 레이블을 지정하는 것은 특정 시점에서의 파일 상태에 대한 스냅숏을 만드는 것과 같습니다. 스냅숏을 만들고 몇 주 또는 몇 달 후에 이 스냅숏의 상태대로 파일을 보거나 해당 파일에 대한 작업을 수행해야 할 수 있습니다. 다음 절차에서는 여러 파일의 레이블이 지정된 버전을 작업 영역으로 다운로드하는 방법에 대해 설명합니다.

레이블이 지정된 파일 버전을 작업 영역으로 다운로드

  1. 소스 제어 탐색기에서 다운로드할 항목이 포함된 프로젝트 컬렉션, 팀 프로젝트, 분기 또는 폴더를 마우스 오른쪽 단추로 클릭한 다음 특정 버전 가져오기를 클릭합니다.

    가져오기 대화 상자가 나타납니다.

  2. 형식 목록에서 레이블을 선택한 다음, 레이블 상자에 레이블을 입력하거나, 줄임표()를 클릭하여 레이블 찾기 대화 상자를 엽니다. 이 대화 상자를 사용하는 방법에 대한 자세한 내용은 레이블 나열, 찾기, 보기, 편집 및 제거를 참조하십시오.

  3. 가져오기 대화 상자의 옵션을 검토한 다음 필요한 경우 추가 옵션을 선택합니다.

  4. 가져오기를 클릭합니다.

레이블 창을 사용하여 레이블 관련 작업 수행

앞의 절차 중 하나를 따라 레이블 창을 연 후 레이블에 대한 작업을 시작할 수 있습니다. 창의 맨 위에는 설명이 표시된 상자가 있으며 원하는 경우 이 설명을 편집할 수 있습니다.

레이블 창을 사용하여 수행할 수 있는 작업은 다음과 같습니다.

  • 레이블에 항목 추가

  • 레이블에서 항목 제거

  • 파일 버전 변경

  • 항목에 대해 다른 작업 수행

레이블에 항목 추가

  1. 레이블 창에서 항목 추가를 클릭합니다.

    항목 버전 선택 대화 상자가 표시됩니다.

  2. 항목 버전 선택 대화 상자에서 추가할 항목을 찾아 선택합니다.

    Ctrl 또는 Shift 키를 누른 채 여러 항목을 선택할 수 있습니다.

  3. (선택 사항) 특정 버전을 대상으로 하는 레이블이 필요한 경우에는 버전 목록에서 다음 옵션 중 하나를 선택할 수 있습니다.

    • 최신 버전을 클릭하면 버전 제어에 있는 최신 버전에 레이블이 적용됩니다.

    • 변경 집합을 클릭하면 변경 집합 상자에서 변경 집합 번호를 지정할 수 있습니다. 또는 줄임표()를 클릭하여 변경 집합 찾기 대화 상자를 엽니다. 자세한 내용은 변경 집합에 대한 정보 찾기를 참조하십시오.

    • 날짜를 클릭하면 날짜 상자에서 날짜를 지정하거나 드롭다운 메뉴의 달력에서 날짜를 선택할 수 있습니다.

    • 레이블을 클릭하면 새 레이블의 기초로 사용할 기존 레이블을 지정할 수 있습니다. 레이블 상자에 레이블을 입력하거나, 줄임표()를 클릭하여 레이블 찾기 대화 상자를 엽니다. 자세한 내용은 레이블 나열, 찾기, 보기, 편집 및 제거를 참조하십시오.

    • 작업 영역 버전을 클릭하면 작업 영역의 버전에 대한 레이블이 만들어집니다.

  4. 확인을 클릭합니다.

  5. 파일 메뉴를 클릭하고 저장을 클릭합니다.

레이블에서 항목 제거

  1. 레이블 창에서 이 레이블에서 제거할 컬렉션, 팀 프로젝트, 분기, 폴더 또는 파일을 찾습니다.

  2. 항목을 마우스 오른쪽 단추로 클릭하고 레이블에서 제거를 선택합니다.

    항목에서 레이블이 제거됩니다. 선택한 항목이 프로젝트 컬렉션, 팀 프로젝트, 분기 또는 폴더이면 이 항목에 포함된 모든 항목에서도 레이블이 제거됩니다.

  3. 파일 메뉴를 클릭하고 저장을 클릭합니다.

파일 버전 변경

  1. 레이블 창에서 수정할 파일을 찾습니다.

  2. 파일을 마우스 오른쪽 단추로 클릭하고 항목 버전 변경을 선택합니다.

  3. 항목 버전 선택 대화 상자가 표시됩니다.

  4. 다음 단계 중 하나를 수행합니다.

    • 최신 버전을 클릭하여 버전 제어에 있는 최신 버전에 레이블을 적용합니다.

    • 변경 집합을 클릭한 다음 변경 집합 상자에서 변경 집합 번호를 지정합니다. 또는 줄임표()를 클릭하여 변경 집합 찾기 대화 상자를 엽니다. 자세한 내용은 변경 집합에 대한 정보 찾기를 참조하십시오.

    • 날짜를 클릭한 다음 날짜 상자에서 날짜를 지정하거나 드롭다운 메뉴의 달력에서 날짜를 선택합니다.

    • 레이블을 클릭한 다음 새 레이블의 기초로 사용할 기존 레이블을 지정합니다. 레이블 상자에 레이블을 입력하거나, 줄임표()를 클릭하여 레이블 찾기 대화 상자를 엽니다. 자세한 내용은 레이블 나열, 찾기, 보기, 편집 및 제거를 참조하십시오.

    • 작업 영역 버전을 클릭하여 작업 영역의 버전에 대한 레이블을 만듭니다.

  5. 파일 메뉴를 클릭하고 저장을 클릭합니다.

레이블이 지정된 항목에 대해 다른 작업 수행

레이블 창의 항목을 마우스 오른쪽 단추로 클릭하여 다음 명령 중 하나를 선택할 수도 있습니다.

  • 보기(파일만 해당)

  • 기록 보기

  • 비교(파일만 해당)

  • 주석 달기(파일만 해당)

  • 이 버전 가져오기

파일을 레이블이 지정된 버전으로 롤백

tf rollback 명령을 사용하여 일련의 파일을 레이블로 표시된 버전에서의 상태로 되돌릴 수 있습니다. 자세한 내용은 Rollback 명령(Team Foundation 버전 제어)을 참조하십시오.

명령줄에서 레이블 관련 작업 수행

이 단원에서는 명령줄에서 레이블에 대한 작업을 수행하는 일반적인 몇 가지 방법을 설명합니다.

명령줄에서 레이블 목록 표시

명령줄에서 레이블 목록 표시

  1. 시작, 모든 프로그램을 차례로 클릭하고 Microsoft Visual Studio 2010, Visual Studio Tools를 차례로 가리킨 다음 **Visual Studio 명령 프롬프트(2010)**를 클릭합니다.

  2. cd path를 입력합니다. 여기서 path는 해당 작업 영역이 포함된 디렉터리입니다.

  3. tf labels를 입력합니다.

명령줄에서 레이블 적용 및 편집

명령줄에서 레이블을 적용할 경우, 이 항목의 앞부분에서 설명한 대로 Visual Studio ALM을 사용하여 레이블을 적용할 때와는 다른 결과가 생성됩니다. Visual Studio ALM을 사용하여 이미 존재하는 레이블을 적용할 경우에는 모든 파일 버전에서 기존 레이블이 제거되고 새 레이블이 적용됩니다.

하지만 명령줄에서의 레이블 작업은 누적 방식으로 수행됩니다. 예를 들어 $/DinnerNow/Features/FeatureTeamA에 mylabel 레이블을 적용하고 나중에 $/DinnerNow/Features/FeatureTeamB에도 mylabel 레이블을 적용하면 두 폴더 모두에 mylabel이 적용됩니다.

명령줄에서 레이블을 적용하려면

  1. 시작, 모든 프로그램을 차례로 클릭하고 Microsoft Visual Studio 2010, Visual Studio Tools를 차례로 가리킨 다음 **Visual Studio 명령 프롬프트(2010)**를 클릭합니다.

  2. cd path를 입력합니다. 여기서 path는 레이블을 지정할 폴더의 경로입니다.

  3. tf label mylabel . /recursive를 입력합니다.

    "path" 폴더와 이 폴더에 포함된 모든 파일과 폴더의 작업 영역 버전에 mylabel 레이블이 적용됩니다.

명령줄에서 레이블 제거

명령줄에서 레이블을 제거하려면

  1. 시작, 모든 프로그램을 차례로 클릭하고 Microsoft Visual Studio 2010, Visual Studio Tools를 차례로 가리킨 다음 **Visual Studio 명령 프롬프트(2010)**를 클릭합니다.

  2. cd path를 입력합니다. 여기서 path는 해당 작업 영역이 포함된 디렉터리입니다.

  3. tf label /delete label name을 입력합니다. 여기서 label name은 삭제할 레이블의 이름입니다.

참고 항목

참조

Label 명령(Team Foundation 버전 제어)

Labels 명령

개념

변경 집합 사용

팀 프로젝트에 사용할 수 있도록 작업 영역 만들기

Team Foundation Server 권한

소스 제어 탐색기 사용

기타 리소스

분기 및 병합