다음을 통해 공유


workfold 명령(Team Foundation 버전 제어)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

TFVC(Team Foundation 버전 제어) workfold 명령은 작업 영역 폴더와 TFVC용 Azure DevOps 서버에 있는 폴더 간의 매핑에 대한 정보를 만들거나 수정하거나 표시합니다.

필수 조건

workfold 명령을 사용하려면 지정하거나 암시적인 작업 영역의 소유자이거나 전역 작업 영역 관리 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 기본 TFVC 권한을 참조 하세요.

구문

tf workfold <local-folder> [/login:<username>,[<password>]]
tf workfold [/workspace:<workspace-name>] [/login:<username>,[<password>]]
tf workfold [/collection:<team-project-collection-url>] [/workspace:<workspace-name>] [/login:<username>,[<password>]]
<server-folder>
tf workfold [/map <server-folder> <local-folder>] [/collection:<team-project-collection-url>] 
[/workspace:<workspace-name>][/login:<username>,[<password>]
tf workfold /unmap [/collection:<team-project-collection-url>] [/workspace:<workspace-name>] 
[/recursive] (<server-folder>|<local-folder>) [/login:<username>,[<password>]]
tf workfold /cloak 
<server-folder> [/workspace:<workspace-name>] [/collection:<team-project-collection-url>] [/login:<username>,[<password>]]
tf workfold /decloak <server-folder>
[/workspace:<workspace-name>] [/collection:<team-project-collection-url>][/login:<username>,[<password>]]

매개 변수

다음 섹션에서는 명령의 인수 및 옵션에 대해 workfold 설명합니다.

인수

Argument

설명

<workspace-name>

이 옵션을 사용하여 명령이 작동하는 작업 영역의 /workspace 이름을 지정합니다.

<server-folder>

Azure DevOps 서버 폴더의 이름을 지정합니다.

<local-folder>

로컬 폴더의 이름을 지정합니다.

<team-project-collection-url>

예를 들어 https://myserver:8080/tfs/DefaultCollection/서버 폴더와 비교할 폴더가 포함된 프로젝트 컬렉션의 URL입니다.

<username>

옵션에 값을 /login 제공합니다. 이 값을 하나 DOMAIN\<username> 또는 <username>으로 지정할 수 있습니다.

<password>

옵션에 값을 /login 제공합니다.

옵션

옵션

설명

/workspace

작업할 작업 영역의 이름을 지정합니다.

/map

로컬 폴더와 Azure DevOps 서버 폴더 간의 연결을 지정합니다. 기본적으로 workfold 이 명령은 지정되지 않았거나 지정되지 않은 /unmap/cloak/decloak 경우에도 이 옵션을 사용합니다.

/unmap

작업 영역에서 제거할 폴더 매핑을 지정합니다.

/cloak

작업 영역에서 수행되는 버전 제어 작업에서 폴더를 제외할 것을 지정합니다.

/decloak

폴더를 작업 영역으로 검색할 수 있도록 폴더를 디클로크합니다.

/collection

프로젝트 컬렉션을 지정합니다.

/login

Azure DevOps를 사용하여 사용자를 인증할 사용자 이름 및 암호를 지정합니다.

설명

명령줄 유틸리티의 명령을 사용하여 workfold 작업 영역 매핑을 만들고 편집할 수 있습니다.tf 작업 영역 매핑은 작업을 실행할 때 Azure DevOps 서버 폴더의 모든 파일 및 하위 폴더가 검색되는 클라이언트 쪽 폴더를 tf get 만듭니다. get 클라이언트 쪽 폴더가 은폐된 경우에는 작업이 작동하지 않습니다.

별표(*) 와일드카드 문자를 사용하여 Azure DevOps Server 폴더 및 해당 직속 항목을 로컬 작업 영역에 매핑할 수도 있습니다. 이 매핑을 단일 폴더 매핑이라고도 합니다.

명령줄 유틸리티를 사용하는 tf 방법에 대한 자세한 내용은 Team Foundation 버전 제어 명령 사용을 참조 하세요.

작업 영역 매핑 옵션

작업 영역 매핑은 활성 및 은폐된 항목의 목록입니다. 옵션을 사용하여 /map 작업 영역의 매핑된 목록에 Azure DevOps 서버 항목을 추가할 수 있습니다. 옵션을 사용하여 작업 영역에서 항목을 명시적으로 제외할 /cloak 수도 있습니다. 매핑된 부모가 있는 항목만 은폐할 수 있습니다. 은폐는 일괄 처리 get 작업의 속도를 개선하고 디스크의 공간을 절약하는 효과적인 방법입니다.

재량에 따라 은폐를 사용합니다. 컴파일 및 통합 문제를 방지하려면 이미지 및 외부 설명서 파일과 같이 현재 및 향후 프로젝트의 범위를 벗어나는 것으로 알고 있는 항목만 은폐해야 합니다.

/decloak 옵션을 사용하여 /unmap 작업 영역 매핑에서 매핑되고 은폐된 항목을 선택적으로 삭제할 수 있습니다.

작업 영역 매핑이 적용되는 방법

기본적으로 작업 영역 매핑은 재귀적으로 적용됩니다. 로컬 폴더를 Azure DevOps 서버 폴더에 매핑하는 경우 시스템은 현재와 미래의 모든 하위 폴더 간에 매핑을 암시적으로 만듭니다.

예를 들어 $/projects를 C:\projects에 매핑한다고 가정합니다. 다음으로 $/projects/project_one라는 프로젝트를 추가한 get 다음 작업 영역에서 명령을 실행합니다. 이 시나리오에서 TFVC는 C:\projects 디렉터리에 project_one 로컬 작업 폴더를 자동으로 만듭니다.

다음 예제에서는 별표(*) 와일드카드 문자를 사용하여 서버 폴더와 해당 직접 실행 항목을 로컬 작업 영역에 매핑합니다.

tf workfold $/projects/MyTeamProject/* C:\MyLocalWorkfold\MyTeamProject

다음 예제에서는 명령을 사용하여 workfold $/projects/project_one 및 C:\projects\project_one 간에 자동으로 생성되는 매핑을 재정의합니다.

tf workfold $/projects/project_one C:\DifferentWorkfold

망토 아래의 매핑

버전 제어 계층 구조의 은폐된 폴더 아래에 있는 숨은 폴더의 매핑을 로컬 작업 영역에 매핑할 수 있습니다.

예제

다음 예제에서는 c:\projects가 상주하는 작업 영역에 대한 매핑을 표시합니다.

c:\projects>tf workfold

다음 예제에서는 c:\projects\lib 폴더를 은폐합니다.

c:\projects>tf workfold /cloak c:\projects\lib

다음 예제에서는 로컬 파일 word.cs 대한 매핑을 표시합니다.

c:\projects>tf workfold word.cs

다음 예제에서는 C:\DifferentWorkfold 폴더를 Azure DevOps 서버 폴더 $/projects/project_one 매핑하고 $/projects/project_one Azure DevOps 서버 폴더에 대한 이전 작업 영역 매핑을 대체합니다.

c:\projects>tf workfold $/projects/project_one C:\DifferentWorkfold