Branch 명령

branch 명령은 메타데이터와 버전 제어 기록을 포함하여 항목 또는 항목 집합을 Team Foundation 버전 제어 서버 및 로컬 작업 영역의 다른 위치로 복사합니다.

참고

이 명령의 결과는 체크 인 작업을 수행할 때까지 Team Foundation 버전 제어 서버에 반영되지 않습니다. 자세한 내용은 보류 중인 변경 내용 체크 인을 참조하십시오.

필요한 권한

branch 명령을 사용하려면 소스 항목에 대한 읽기 권한과 대상 폴더에 대한 체크 아웃병합 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

tf branch olditem newitem [/version:versionspec] [/noget] [/lock:(none|checkin|checkout)] [/noprompt] [/silent] [/checkin] [/comment:("comment"|@commentfile)] [/author:authorname] [/login:username, [password]]

매개 변수

인수

설명

olditem

분기될 소스 파일이나 폴더의 이름을 지정합니다. 또한 olditem은 item;version 형식으로 된 버전 정보를 포함할 수 있습니다.

newitem

대상 파일 또는 폴더나 대상 부모 폴더의 이름을 지정합니다. newitem이 이미 있고 Team Foundation 버전 제어 서버 폴더인 경우 Team Foundation에서는 분기된 항목을 만듭니다. 그렇지 않으면 newitem에서 대상 파일 또는 폴더의 이름을 지정합니다. 대상이 이미 있는 경우 체크 인하는 동안 충돌이 발생할 수 있습니다.

versionspec

/version 옵션에 값을 제공합니다. Team Foundation에서 버전 사양을 구문 분석하여 범위 내에 있는 항목을 결정하는 자세한 방법은 명령줄 구문(버전 제어)을 참조하십시오.

comment

분기에 대한 설명을 제공합니다.

@commentfile

분기에 사용되는 설명이 포함된 파일의 경로를 지정합니다.

authorname

/author 옵션에 대한 사용자 제공 값입니다.

username

/login 옵션에 값을 제공합니다. 사용자 이름 값을 DOMAIN\UserName 또는 UserName으로 지정할 수 있습니다.

Option

설명

/version

분기를 만들 항목의 버전입니다. 다음을 사용하여 버전을 지정할 수 있습니다.

  • 날짜/시간(D10/20/2005)

  • 변경 집합 번호(C1256)

  • 레이블(Lmylabel)

  • 최신 버전(T)

  • 작업 영역(Wworkspacename)

버전을 제공하지 않으면 Team Foundation에서는 다음 논리를 사용하여 새 분기에 복사할 항목의 버전을 결정합니다.

  • Team Foundation 버전 제어 서버 경로를 지정하면 Team Foundation에서는 최신 Team Foundation 버전 제어 서버 버전에서 항목을 분기합니다. 예를 들어, tf branch $/projects/help.cs에서는 서버 버전을 사용합니다.

  • 소스에 대한 로컬 경로가 지정되어 있으면 Team Foundation에서는 로컬 작업 영역 버전을 사용하여 새 분기를 만듭니다. 예를 들어, tf branch C:\314.cs에서는 로컬 작업 영역 버전을 사용합니다.

작업 영역 버전이 Team Foundation 버전 제어 서버에 있는 최신 버전보다 오래된 파일을 분기하는 경우 이전 버전에서 파일이 분기됩니다.

/lock

보류 중인 분기 및 관련된 변경 내용을 체크 인할 때까지 다른 사용자는 항목을 체크 인 또는 체크 아웃할 수 없습니다. 자세한 내용은 잠금 형식 이해을 참조하십시오.

잠금 옵션

  • 없음

    기본값. 잠금이 적용되지 않습니다. 분기를 만들고 있는 파일에 잠금이 있는 경우 이 옵션을 사용하면 해당 잠금이 제거됩니다.

  • Checkin

    체크 인을 수행하여 잠금을 해제할 때까지 다른 사용자는 지정한 항목을 체크 아웃할 수 있지만 잠긴 파일의 수정 버전을 체크 인할 수 없습니다. 다른 사용자가 지정한 항목 중 하나를 잠근 경우 잠금 작업이 실패합니다.

  • Checkout

    체크 인을 수행하여 잠금을 해제할 때까지 다른 사용자는 지정한 항목 중 하나를 체크 인 또는 체크 아웃할 수 없습니다. 다른 사용자가 지정한 항목 중 하나를 잠근 경우 잠금 작업이 실패합니다.

/noget

이 옵션을 지정하면 새 분기에 있는 파일 및 폴더의 로컬 복사본이 로컬 작업 영역에 만들어지지 않습니다. 그러나 다음에 가져오기(하위 폴더 포함) 작업을 수행하면 로컬 복사본이 작업 영역으로 로드됩니다.

참고참고
작업 영역 폴더를 숨겨 가져오기 및 최신 버전 가져오기(하위 폴더 포함) 작업을 수행하는 동안 작업 영역에 항목(예: /images 폴더의 내용)이 로드되지 않게 할 수 있습니다.자세한 내용은 Workfold 명령을 참조하십시오.

/noprompt

사용자 입력을 요청하는 메시지를 표시하지 않습니다.

/silent

/noget을 암시하며 분기를 만들 때 명령 프롬프트 창에 출력이 쓰여지지 않음을 지정합니다.

/checkin

한 번의 작업으로 서버에 대한 분기를 만들고 체크 인합니다. 이 옵션은 로컬 작업 영역에서 보류 중인 변경 내용을 만들지 않습니다.

/comment

새 분기에 주석을 추가합니다. 이 옵션은 /checkin 옵션과 함께만 사용됩니다.

/author

새 분기의 작성자를 식별합니다. 이 옵션은 /checkin 옵션과 함께만 사용됩니다.

설명

로컬 경로(예: c:\00101)를 지정하고 versionspec을 지정하지 않은 경우 Team Foundation에서는 로컬 작업 영역 버전을 기반으로 새 분기를 만듭니다.

그러나 서버 경로(예: $/00101/*.cs)를 지정하고 versionspec을 지정하지 않은 경우 Team Foundation에서는 최신 Team Foundation 버전 제어 서버 버전을 기반으로 새 분기를 만듭니다.

tf 명령줄 유틸리티를 검색하는 방법에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.

예제

다음 예제에서는 314.cs의 최신 작업 영역 버전을 포함하는 분기 파일을 만들고 "314_branch"로 파일 이름을 지정한 다음 디스크의 현재 디렉터리와 현재 디렉터리가 매핑되는 Team Foundation 버전 제어 서버 폴더에 해당 파일을 저장합니다.

c:\projects>tf branch 314.cs 314_branch

다음 예제에서는 314.cs 작업 영역 버전의 보류 중인 편집을 제외한 모든 파일을 현재 Team Foundation 버전 제어 서버 폴더에서 testdata Team Foundation 버전 제어 서버 폴더로 복사하고, 디스크의 현재 디렉터리에서 testdata Team Foundation 버전 제어 서버 폴더에 매핑되는 작업 폴더로 복사합니다.

c:\projects>tf branch C:\314.cs $/testdata

다음 예제에서는 testfiles 폴더와 이 폴더에 포함된 파일의 현재 작업 영역 버전에 있는 보류 중인 편집을 제외한 모든 파일을 현재 Team Foundation 버전 제어 서버 폴더에서 testfiles_branch Team Foundation 버전 제어 서버 폴더로 복사하고, c:\testfiles에서 testfiles_branch Team Foundation 버전 제어 서버 폴더에 매핑되는 로컬 폴더로 복사합니다.

c:\projects>tf branch C:\testfiles $/testfiles_branch

다음 예제에서는 314.cs 파일의 변경 집합 #4에 있는 내용을 기준으로 이 파일의 분기를 만듭니다. Team Foundation 버전 제어 서버에서와 마찬가지로 디스크의 작업 폴더에 csharp_branch라는 분기 파일이 만들어집니다.

c:\projects>tf branch C:\314.cs;C4 csharp_branch

다음 예제는 12/12/03에 있던 대로 314.cs as의 새로운 분기를 만듭니다. Team Foundation 버전 제어 서버에서와 마찬가지로 디스크의 작업 폴더에 314_branch라는 분기 파일이 만들어집니다.

c:\projects>tf branch 314.cs;D12/12/03 314_branch

다음 예제에서는 "Beta1" 레이블이 적용된 314.cs 버전을 분기하여 이름을 "Beta1branch"로 지정한 다음 디스크의 현재 디렉터리와 현재 디렉터리가 매핑되는 Team Foundation 버전 제어 서버 폴더에 저장합니다.

c:\projects>tf branch 314.cs;LBeta1 314_Beta1branch

참고 항목

작업

폴더 및 파일 분기

참조

Branches 명령

Merge 명령

개념

변경 집합 사용

기타 리소스

Tf 명령줄 유틸리티 명령