작업 영역 만들기 및 사용

업데이트: 2010년 8월

작업 영역은 Visual Studio Team Foundation Server의 폴더를 로컬 컴퓨터의 폴더에 매핑합니다. 이는 팀의 버전 제어 파일에서 작업하려면 필요합니다. Team Foundation Server에서 파일의 로컬 복사본을 처음으로 다운로드하거나 "가져오는" 경우 이에 대한 로컬 폴더를 지정합니다. 사용자가 알아차리지 못해도 이 작업을 수행하면 선택한 서버 폴더를 선택한 로컬 폴더에 매핑하고 해당 매핑을 저장하는 기본 작업 영역이 생성됩니다.

그러나 기본 작업 영역을 사용하지 않고 수동으로 작업 영역을 만들 수도 있습니다. 이 옵션은 버전 제어 파일을 자주 사용하거나 둘 이상의 폴더에 있는 파일을 사용하려는 경우에 유용합니다.

수동으로 작업 영역을 만들 때는 특정 버전 제어 폴더를 선택하여 논리적 격리 그룹을 구성합니다. 그러면 해당 폴더에 포함된 파일에 대해 다음 작업을 그룹으로 수행할 수 있게 됩니다.

  • 최신 버전을 보유하여 변경 내용을 로컬로 빌드하고 테스트할 수 있도록 로컬 복사본을 새로 고칩니다.

  • 수정할 파일을 체크 아웃합니다.

  • 보류 중인 변경 내용을 체크 인, 보류 또는 취소합니다.

  • 변경 내용을 체크 인하기 전에 충돌을 예상할 수 있도록 다른 팀 멤버가 적용한 보류 중인 변경 내용을 봅니다.

이 항목에서는 작업 영역 용어를 설명하고 복잡한 작업 영역을 만드는 방법을 보여 주며 작업 영역의 일반적인 문제를 설명합니다. 파일의 로컬 복사본을 가져오는 방법 또는 버전 제어에 파일을 추가하는 방법에 대한 자세한 내용은 팀 프로젝트의 소스 가져오기파일을 버전 제어에 추가를 참조하십시오.

항목 내용

  • 작업 영역을 만들기 위한 기본적인 지침

  • 작업 영역 용어

  • 기본 작업 영역을 사용하여 빠르게 파일 가져오기

  • 수동으로 작업 영역 만들기

  • 여러 작업 영역을 사용하여 여러 분기에서 작업

  • 일반적인 문제 해결

작업 영역을 만들기 위한 기본적인 지침

작업 영역을 만들 때는 다음과 같은 지침을 고려하십시오.

  • 단일 폴더의 파일을 사용하려는 경우 팀 프로젝트 컬렉션 수준에 최대한 가깝지만 너무 가깝지는 않은 파일에 매핑합니다. 이렇게 하면 필요한 파일을 모두 가져오되 불필요하게 많이 가져오지 않게 됩니다.

  • 소스 코드 트리에 있는 서로 다른 영역의 파일을 원하는 경우 또는 클로킹을 사용하여 폴더에서 가져오는 파일 수를 제한하려는 경우에만 매핑이 여러 개 있는 복잡한 작업 영역을 만듭니다.

  • 여러 분기에서 작업할 경우 분기마다 별도의 작업 영역을 만들어 로컬 컴퓨터에서 분기를 격리합니다.

  • 파일을 체크 인하기 전에 로컬 빌드를 만들어 변경 내용을 테스트하려면 편집할 파일뿐 아니라 빌드에 필요한 파일을 모두 매핑합니다.

작업 영역 용어

작업 영역을 사용하기 시작할 때는 로컬 폴더, 서버 폴더, 이 두 폴더를 매핑하는 작업 영역에 대해 이해해야 합니다.

로컬 폴더에 버전 제어 폴더 매핑

  1. 서버 폴더에는 팀 프로젝트의 코드와 다른 파일이 포함됩니다. 팀 멤버는 버전 제어 파일을 공유하고 파일 변경 내용을 추적하며 파일의 이전 버전으로 되돌릴 수 있습니다. 팀 프로젝트의 서버 폴더를 나열하려면 팀 탐색기를 연 다음 소스 제어를 두 번 클릭합니다.

  2. 로컬 폴더에는 버전 제어 서버에서 로컬 컴퓨터로 "가져오거나" 체크 아웃하는 파일이 포함됩니다. 파일을 가져올 때는 파일의 읽기 전용 복사본이 로컬 폴더에 다운로드되고, 파일을 체크 아웃할 때는 편집할 수 있는 복사본이 다운로드됩니다. 편집한 파일을 저장할 때는 변경 내용이 로컬에 저장되고 파일을 체크 인해야 해당 내용이 서버에 커밋됩니다.

  3. 작업 영역은 서버 폴더를 로컬 폴더에 매핑합니다. 단일 서버 폴더를 단일 로컬 폴더에 매핑하는 단순한 작업 영역을 만들거나, 여러 매핑을 포함하는 복잡한 작업 영역을 만들 수 있습니다. 작업 영역에 매핑이 여러 개 있으면 서버에서 최신 버전을 가져오거나 변경 내용을 체크 인하는 등의 작업을 수행할 수 있는 단일 단위로 폴더가 그룹화됩니다. 작업 영역의 매핑을 나열하려면 파일 메뉴에서 소스 제어를 클릭한 다음 작업 영역을 클릭합니다. 작업 영역 대화 상자의 작업 영역에서 작업 영역을 클릭한 다음 편집을 클릭하여 작업 영역 편집 대화 상자를 엽니다.

기본 작업 영역을 사용하여 빠르게 파일 가져오기

Team Foundation Server에서 버전 제어가 적용된 파일로 작업할 경우 작업 영역을 사용해야 합니다. Team Foundation Server에서 파일의 로컬 복사본을 처음으로 다운로드하거나 "가져오는" 경우 이에 대한 로컬 폴더를 지정합니다. 사용자가 알아차리지 못해도 이 작업을 수행하면 선택한 서버 폴더를 선택한 로컬 폴더에 매핑하고 해당 매핑을 저장하는 기본 작업 영역이 생성됩니다.

기본 작업 영역을 사용하여 빠르게 파일을 가져오려면

  1. Visual Studio를 연 다음 팀 프로젝트에 연결합니다.

    자세한 내용은 Team Foundation Server의 팀 프로젝트에 연결 및 액세스를 참조하십시오.

  2. 팀 탐색기에서 소스 제어를 클릭합니다.

    참고

    이전에 작업 영역을 만들지 않은 경우 소스 제어 탐색기를 열면 작업 영역이 자동으로 생성됩니다. 작업 영역 이름은 컴퓨터 이름과 같고 소스 제어 탐색기의 도구 모음에서 작업 영역 목록에 작업 영역이 나타납니다.

  3. 파일의 로컬 복사본을 다운로드할 팀 프로젝트, 폴더 또는 분기를 마우스 오른쪽 단추로 클릭한 다음 로컬 폴더에 매핑을 클릭합니다.

    중요

    코드 트리에서 로컬 빌드를 만드는 데 필요한 파일을 모두 가져오기에 충분한 상위 수준에 있지만 파일을 불필요하게 많이 가져오지 않기에 충분한 하위 수준에 있는 폴더를 선택해야 합니다.

    매핑 대화 상자가 열립니다.

  4. 로컬 폴더에서 줄임표(…)를 클릭하여 서버 파일의 로컬 복사본에 사용할 위치로 이동합니다.

  5. 폴더 찾아보기 대화 상자에서 로컬 복사본을 위한 위치를 지정합니다.

    예를 들어 C:\를 입력합니다.

  6. 새 폴더 만들기를 클릭하고 로컬 복사본을 다운로드할 새 폴더의 이름을 입력합니다.

    예를 들어 Workspaces를 입력합니다.

  7. 폴더 찾아보기 대화 상자에서 확인을 클릭합니다.

  8. 매핑 대화 상자에서 재귀 확인란을 선택하여 서버 폴더 아래의 폴더에 있는 파일을 모두 다운로드한 다음 매핑을 클릭합니다.

  9. 메시지 상자가 나타나면 를 클릭하여 매핑된 파일의 최신 버전을 가져옵니다.

수동으로 작업 영역 만들기

버전 제어 파일을 자주 사용하려는 경우 수동으로 작업 영역을 만들어야 합니다. 수동으로 만든 작업 영역은 팀 프로젝트의 최상위 폴더와 로컬 컴퓨터의 폴더 간 단일 매핑만큼 간단할 수 있습니다. 반대로 작업 영역은 한 폴더의 모든 하위 폴더, 다른 폴더의 대다수 하위 폴더 및 세 번째 폴더의 선택된 하위 폴더와 같은 복잡한 매핑일 수도 있습니다.

선택한 파일만 매핑할 작업 영역

  1. 폴더 아래의 모든 하위 폴더를 매핑하려면 소스 제어 폴더 열에 폴더를 추가합니다. 로컬 폴더 열에서 파일의 로컬 복사본을 위한 고유 로컬 폴더를 지정합니다.

  2. 폴더 아래의 하위 폴더 일부만 매핑하려면 폴더를 하나의 행에 추가하고 후속 행에 추가하지 않을 모든 하위 폴더를 추가합니다. 로컬 폴더 열에서 파일의 로컬 복사본을 위한 고유 로컬 폴더를 지정합니다. 상태 열에서 각 하위 폴더에 대해 숨겨짐을 클릭합니다.

수동으로 작업 영역을 만들려면

  1. 사용할 폴더를 결정합니다.

    1. Visual Studio를 연 다음 팀 프로젝트에 연결합니다.

      자세한 내용은 Team Foundation Server의 팀 프로젝트에 연결 및 액세스를 참조하십시오.

    2. 팀 탐색기에서 소스 제어를 클릭합니다.

      참고

      작업 영역을 만들지 않은 경우 작업 영역이 자동으로 생성되어 컴퓨터와 같은 이름이 해당 작업 영역에 지정됩니다. 소스 제어 탐색기의 도구 모음에 있는 작업 영역 목록에 작업 영역이 나타납니다.

    3. 소스 제어 탐색기에서 폴더 목록을 검토하고 사용할 폴더와 하위 폴더를 확인합니다.

  2. 작업 영역을 만듭니다.

    1. 파일 메뉴에서 소스 제어를 클릭한 다음 작업 영역을 클릭합니다.

    2. 작업 영역 관리 대화 상자에서 추가를 클릭합니다.

      참고

      기본 작업 영역을 다시 사용하려는 경우 기본 작업 영역을 클릭한 다음 편집을 클릭할 수도 있습니다.

    3. 작업 영역 추가 대화 상자에서 작업 영역의 이름을 입력합니다.

  3. 매핑할 폴더마다 다음 단계를 수행합니다.

    1. 작업 폴더 아래의 소스 제어 폴더 열에서 비어 있는 첫 번째 행을 클릭한 다음 줄임표(...)를 클릭합니다.

    2. 폴더 찾아보기 대화 상자에서 사용할 파일이 포함된 서버의 폴더를 클릭한 다음 확인을 클릭합니다.

    3. (선택 사항) 폴더의 하위 폴더 일부만 매핑하려면 폴더를 하나의 행에 추가하고 후속 행에 추가하지 않을 하위 폴더를 추가합니다. 상태 열에서 각 하위 폴더에 대해 숨겨짐을 클릭합니다.

    4. 작업 폴더 아래의 로컬 폴더 열에서 비어 있는 첫 번째 행을 클릭한 다음 줄임표(...)를 클릭합니다.

    5. 폴더 찾아보기 대화 상자에서 파일을 복사할 로컬 폴더를 클릭합니다.

      중요

      로컬 폴더 구조를 최대한 서버 폴더 구조와 비슷하게 유지할 경우 개발 작업이 한결 쉬워집니다. 이 전략은 명령 프롬프트를 자주 사용하는 경우에 특히 중요합니다. 예는 작업 영역 용어의 그림을 참조하십시오.

    6. (선택 사항) 새 폴더 만들기를 클릭하고 로컬 복사본을 저장할 새 폴더의 이름을 입력합니다.

      로컬 폴더에 약식 이름을 사용하면 작업 영역 매핑을 한층 더 사용하기 쉽게 유지할 수 있습니다.

    7. 확인을 클릭합니다.

여러 작업 영역을 사용하여 여러 분기에서 작업

일반적으로 동시에 두 버전의 소프트웨어에서 작업하기 위해 여러 작업 영역을 만듭니다. 예를 들어 버전 3.0을 개발하면서 버전 2.0 업데이트 작업을 수행할 수 있습니다. 별도의 작업 영역을 만들면 파일을 격리하고 항상 올바른 버전으로 작업할 수 있습니다.

단일 코드베이스 또는 분기의 두 영역에서 작업할 경우 여러 작업 영역을 사용할 수도 있습니다.

여러 작업 영역을 만들려면 이 항목의 앞부분에 나오는 Create a workspace manually의 절차에 따라 작업 영역을 하나씩 만듭니다.

이 그림에서는 로컬 사용자가 새 버전을 개발 중인 FeatureTeamA 분기를 위한 작업 영역과 업데이트가 필요한 Version2 분기를 위한 다른 작업 영역을 만든 것을 볼 수 있습니다.

두 개의 로컬 폴더에 매핑된 두 개의 작업 영역

분기마다 별도의 작업 영역을 만들 때는 소스 제어 탐색기에 각 분기의 파일을 표시할 수 있습니다. 각 작업 영역에 매핑된 파일을 표시하려면 작업 영역 목록을 연 다음 작업 영역의 이름을 클릭합니다. 폴더 및 파일 목록이 변경되어 지정한 작업 영역의 항목은 사용할 수 있지만 다른 작업 영역의 항목은 사용할 수 없습니다.

예를 들어 다음 그림에서는 TeamA 작업 영역에 있는 폴더와 파일을 볼 수 있습니다. 폴더 창에서는 TeamA 작업 영역에 매핑된 서버 폴더를 사용할 수 있으며 해당 작업 영역에 매핑되지 않은 Version2 서버 폴더는 사용할 수 없음을 볼 수 있습니다.

선택한 작업 영역에 매핑된 폴더 표시

  1. TeamA는 현재 작업 영역입니다.

  2. TeamA 작업 영역에 매핑된 폴더나 분기만 사용할 수 있습니다.

별도의 작업 영역을 사용할 경우 각 분기에서 변경한 내용을 보류 중인 변경 내용 창에 쉽게 별도로 표시할 수도 있습니다. 창을 열려면 솔루션 탐색기를 열고 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 보류 중인 변경 내용 보기를 클릭합니다. 보류 중인 변경 내용 창에서 작업 영역 목록을 연 다음 각 작업 영역을 클릭하여 해당 작업 영역의 보류 중인 변경 내용을 표시합니다.

작업 영역에서 보류 중인 변경 내용

일반적인 문제 해결

작업 영역을 수동으로 만들지 않고 기본 작업 영역을 사용하면 두 가지 일반적인 문제가 발생할 수 있습니다. 첫째는 수정할 파일이 매핑되지 않은 경우 일부 기능을 사용할 수 없다는 것이고, 둘째는 기본 매핑이 혼란을 줄 수 있다는 것입니다.

현재 매핑을 삭제한 후 이 항목의 지침에 따라 알맞은 매핑을 하나 이상 만들면 대체로 이러한 종류의 문제를 간단하게 해결할 수 있습니다.

일부 기능을 사용할 수 없는 이유

로컬 폴더에 매핑되지 않은 서버 폴더의 파일을 보는 경우 일부 기능을 사용할 수 없습니다. 폴더를 매핑하지 않으면 파일을 체크 아웃하거나, 파일을 삭제하거나, 하위 폴더를 만들 수 없습니다. 이러한 기능에 액세스하려면 이 항목의 지침에 따라 서버 폴더를 매핑해야 합니다.

작업 영역에 매핑이 섞여 있는 이유

작업 영역을 수동으로 만들지 않고 버전 제어에 파일을 추가하는 경우 실제로는 원래 폴더를 지정된 서버 폴더에 매핑하는 기본 작업 영역이 생성됩니다. 마찬가지로 작업 영역을 수동으로 만들지 않고 파일을 가져오는 경우 기본 작업 영역에 서버 폴더와 지정된 로컬 폴더 간의 매핑이 생성됩니다.

예를 들어 다음 그림에서는 사용자가 버전 제어에 Solution1을 추가하고 솔루션을 저장할 서버 폴더를 지정했음을 볼 수 있습니다. 사용자는 솔루션을 추가하여 솔루션을 추가한 로컬 폴더와 서버 폴더 간에 매핑을 만들었습니다. 매핑은 사용자의 기본 작업 영역에 연결되며 이 작업 영역에는 사용자 컴퓨터의 이름이 지정됩니다.

나중에 다른 팀 멤버가 버전 제어에 추가한 다른 프로젝트에서 사용자가 파일을 가져옵니다. 첫 번째 사용자가 파일을 복사할 로컬 폴더를 지정할 때 서버와 지정된 로컬 폴더 간에 매핑이 생성되었습니다. 이 매핑도 사용자의 기본 작업 영역에 연결됩니다.

따라서 작업 영역에 매핑이 혼란스럽게 섞여 있게 되는 것입니다. 이 문제를 해결하려면 매핑을 삭제하고 이 항목의 앞부분에 나오는 지침에 따라 일관된 매핑 집합을 만드는 것이 가장 좋습니다.

로컬 폴더가 뒤섞인 매핑

로컬 폴더 매핑 혼합

  1. 사용자가 파일을 추가한 로컬 폴더

  2. 사용자가 가져오기 작업을 수행하여 파일을 복사한 로컬 폴더

참고 항목

작업

파일을 버전 제어에 추가

팀 프로젝트의 소스 가져오기

기타 리소스

버전 제어 사용

변경 기록

날짜

변경 내용

이유

2010년 8월

복잡한 작업 영역 및 문제 해결에 대한 정보가 추가되었습니다.

향상된 기능 관련 정보