로컬 작업 영역을 사용할지 서버 작업 영역을 사용할지 결정

작업 영역을 만들거나 편집할 때 위치가 로컬인지 서버인지 지정할 수 있습니다. 대부분의 경우 여러 가지 이점을 제공하기 때문에 로컬이 가장 좋습니다. 특히 Team Foundation Server에 연결되지 않은 상태에서도 기본 버전 제어 작업을 수행할 수 있습니다.

  • 로컬 작업 영역을 사용해야 하는 이유는 무엇입니까?

  • 서버 작업 영역을 사용해야 하는 경우는 언제입니까?

    • 서버 작업 영역 사용 시 오프라인으로 작업
  • 팀에 대한 팀 프로젝트 컬렉션 작업 영역 설정 관리

  • 명령 프롬프트에서 작업

  • Q & A

    • 체크 아웃 잠금이 적용되어 있는 상태에서 누군가가 파일을 체크 아웃했습니다. 어떻게 이런 일이 발생한 것입니까?

    • 팀 멤버가 파일을 체크 아웃한 경우 내가 볼 수 없는 이유는 무엇입니까?

    • @FSHO2@자세히...

로컬 작업 영역을 사용해야 하는 이유는 무엇입니까?

로컬 작업 영역을 사용하면 다음과 같은 이점을 얻을 수 있습니다.

오프라인으로 작업하기가 쉽습니다. 네트워크 연결을 사용할 수 없거나 연결 상태가 안정적이지 않을 때도 파일 편집을 빨리 시작할 수 있습니다. Team Foundation Server에 연결되지 않았어도 솔루션 탐색기에서 작업 영역의 항목을 추가, 편집, 삭제, 이름 변경, 실행 취소 및 비교할 수 있습니다.

로컬에서 삭제한 파일을 쉽게 복원할 수 있습니다. 로컬에서 삭제한 파일을 복원하려면 파일을 가져오기만 하면 됩니다.

Visual Studio에서 변경 내용을 자동으로 검색합니다. Visual Studio 외부에서 파일을 추가 또는 삭제할 경우 이러한 변경 내용을 자동으로 검색합니다.

Q: 로컬 작업 영역은 어떻게 작동합니까?

중요

로컬 작업 영역을 사용할 때의 한 가지 단점은 항목 수가 증가함에 따라 성능이 저하된다는 점입니다.자세한 내용은 다음 섹션을 참조하십시오.

서버 작업 영역을 사용해야 하는 경우는 언제입니까?

서버 작업 영역을 사용하는 경우 Visual Studio에서는 각 파일의 사본 하나만 유지합니다. 따라서 디스크 공간 사용량이 크게 감소되고 항목 수가 많은 경우 성능이 향상될 수 있습니다. 다음의 경우에는 서버 작업 영역을 사용하는 것이 좋습니다.

  • 작업 영역에 100,000개 이상의 항목이 포함되어 있는 경우

  • Visual Studio 2010 이전 버전에서 작업 영역을 사용하려는 경우

  • 체크 아웃 시 최신 버전 가져오기 사용 옵션을 사용해야 하는 경우

어려움과 성능 저하가 수반되는 오프라인 작업. 서버 작업 영역에서 오프라인으로 작업하는 경우 로컬 파일은 체크 아웃할 때까지 읽기 전용 상태가 되므로 사용할 수 없습니다. 솔루션 탐색기에서만, 그리고 오프라인 모드로 전환한 후에만 파일을 체크 아웃할 수 있습니다(아래 설명됨). 오프라인 상태인 동안은 추가, 삭제, 이름 변경 또는 실행 취소 같은 다른 작업을 수행할 수 없습니다.

비동기 체크 아웃을 활성화하여 응답성을 향상시킬 수 있습니다.자세한 내용은 팀에 대한 팀 프로젝트 컬렉션 작업 영역 설정 관리를 참조하십시오.

서버 작업 영역을 사용할 때 오프라인 모드로 전환

서버 작업 영역을 사용하며 Team Foundation Server에 연결할 수 없는 경우 소스 제어 탐색기를 사용할 수 없게 됩니다. 하지만 서버 작업 영역에 파일의 로컬 사본이 있는 경우 솔루션 탐색기에서 여전히 로컬 파일을 편집할 수 있습니다. 서버를 다시 사용할 수 있게 되면 변경 내용을 버전 제어에 체크 인할 수 있습니다.

오프라인 작업이 중요한 경우 서버 작업 영역 대신에 로컬 작업 영역을 사용하는 것을 고려해 보아야 합니다. 이 항목 앞부분에 나오는 로컬 작업 영역을 참조하십시오.

서버가 오프라인인 경우 버전 제어 파일로 작업하려면

  1. 로컬 작업 폴더에서 작업할 솔루션을 엽니다.

    서버가 오프라인이면 오프라인으로 전환 대화 상자가 나타납니다.

  2. 확인을 선택한 다음 솔루션 파일을 편집합니다.

  3. 파일 메뉴에서 저장을 선택합니다.

  4. 읽기 전용 파일 저장 대화 상자에서 덮어쓰기를 선택하여 파일의 쓰기 금지 설정을 제거합니다.

서버를 사용할 수 있을 때 오프라인 변경 내용을 서버에 커밋하려면

  1. 솔루션 탐색기에서 솔루션이나 파일에 대한 상황에 맞는 메뉴를 열고 온라인으로 전환을 선택합니다.

    온라인으로 전환 대화 상자가 나타나고 오프라인에서 변경한 내용이 표시됩니다.

  2. 이름에서 체크 인할 각 변경 내용의 확인란을 선택한 다음 온라인으로 전환을 선택합니다.

    오프라인에서 변경한 내용이 보류 중인 변경 내용으로 Team Foundation 버전 제어에 추가됩니다.

  3. 솔루션 탐색기에서 오프라인으로 편집한 파일의 상황에 맞는 메뉴를 열고 체크 인을 선택하여 변경 내용을 서버로 커밋합니다.

팀에 대한 팀 프로젝트 컬렉션 작업 영역 설정 관리

관리자인 경우 Visual Studio에서 팀 멤버에 대해 기본적으로 만드는 작업 영역 형식(로컬 또는 서버)을 지정할 수 있습니다. 또한 팀의 서버 작업 영역에 대한 비동기 체크 아웃을 활성화할 수도 있습니다.

  1. 메뉴 모음에서 , 팀 프로젝트 컬렉션 설정, 소스 제어를 차례로 선택합니다.

    소스 제어 설정 대화 상자가 나타납니다.

  2. 작업 영역 설정 탭에서 로컬 또는 서버 옵션 단추를 선택합니다.

  3. 서버 작업 영역에서 비동기 체크 아웃 사용을 선택하여 시스템에서 파일을 서버 작업 영역으로 체크 아웃하는 데 걸리는 시간을 줄일 수 있습니다. 이 옵션을 선택하는 경우:

    • PendChange 권한이 더 이상 적용되지 않습니다.

    • 체크 아웃 잠금이 비활성화됩니다.

명령 프롬프트에서 작업

Q & A

Q: 체크 아웃 잠금이 적용되었는데도 누군가가 파일을 체크 아웃했습니다.어떻게 이런 일이 발생한 것입니까?

A: 로컬 작업 영역을 사용하면 체크 아웃 잠금을 더 이상 적용할 수 없게 됩니다. 필요한 권한이 있는 경우 작업 영역 명령을 사용하여 팀 프로젝트 컬렉션에 사용되는 로컬 작업 영역을 확인할 수 있습니다.

tf workspaces /format:detailed /owner:* /collection:https://YourServer/YourCollection/

Q: 팀 멤버가 파일을 체크 아웃했을 때 제가 볼 수 없는 이유는 무엇입니까?

로컬 작업 영역을 사용하는 팀 멤버의 보류 중인 변경 내용은 소스 제어 탐색기에서 다른 팀 멤버에게 표시되지 않습니다.

Q: 내 작업 영역의 위치를 전환할 수 있습니까?

A: 예. 필요한 경우 언제든지 작업 영역의 위치를 서버에서 로컬로 변경하거나 로컬에서 서버로 변경할 수 있습니다. 작업 영역 만들기 및 사용을 참조하세요.

Q: Visual Studio의 여러 인스턴스에서 동일한 작업 영역을 사용할 수 있습니까?

A: Visual Studio 자체에서 동일 작업 영역 내 여러 인스턴스 실행을 차단하지는 않지만, 이 사용은 지원되지 않습니다. 또한 이러한 방식으로 작업하면 로컬 작업 영역을 사용하는 경우 문제가 발생할 가능성이 높습니다.

Q: 로컬 작업 영역은 어떻게 작동합니까?

A: 로컬 작업 영역에서 서버에 연결되지 않은 상태로 편집, 비교 및 기타 작업을 수행할 수 있도록 수정되지 않은 버전의 파일을 각각 가져옵니다.