명령줄 구문(Team System)

업데이트: 2007년 11월

tf.exe 명령줄 유틸리티에 대한 구문입니다.

tf command item [/options]

이 항목에서는 문서화 규칙과 명령 바로 가기, 특수 명령줄 문자, Team Foundation과 관련된 매개 변수인 versionspec 및 itemspec에 대해 설명합니다.

문서화 규칙

**[/Brackets]**는 명령을 완료하는 데 필수적이지 않은 옵션을 나타냅니다. 대괄호로 묶지 않은 항목은 작업을 완료하는 데 필수적인 매개 변수를 나타냅니다. 예를 들어 다음 명령에서 itemspec은 필수 요소이고 /recursive는 선택적 요소입니다.

구문 예제: c:\projects>tf getitemspec [/recursive]

실제 명령: c:\projects>tf get c:\projects /recursive

대체 명령: c:\projects>tf get /recursive

대체 명령 예제에서 Team Foundation은 현재 디렉터리 c:\projects와 그 하위 폴더 전체의 내용을 가져오려고 한다고 간주합니다. 따라서 itemspec 매개 변수가 필수 요소인 경우에도 반드시 입력할 필요는 없습니다.

세로줄(|)로 구분된 두 옵션이 대괄호로 묶여 있으면 두 옵션 중 하나만 지정할 수 있습니다. 예를 들어 tf Changeset [/comment:comment|@commentfile]/comment: 옵션 뒤에 변경 집합에 대한 설명을 입력하거나 **|@**commentfile 구문을 통해 사용할 설명이 포함된 파일의 경로를 지정할 수 있음을 나타냅니다. 그러나 comment와 commentfile을 모두 지정할 수는 없습니다.

구문 예제에서 기울임꼴 항목은 명령을 수행하려면 실제 문자로 바꿔야 하는 매개 변수입니다. 굵게 표시된 항목은 약어를 포함하는 옵션입니다. 예를 들면 다음과 같습니다.

구문 예제:tf shelvesetsshelvesetname [/recursive]

실제 명령:c:\projects>tf shelvesets BuddyTest_23

특수 명령줄 문자

명령 파일 스위치라고도 하는 “@” 문자를 사용하여 Team Foundation 명령 집합을 동시에 수행할 수 있습니다. 명령 프롬프트, 명령 파일, 배치 또는 스크립트 파일에서 명령줄 스위치를 사용하는 경우 가장 큰 이점은 개별 명령을 수행할 때보다 훨씬 빠를 수 있다는 점입니다. 자세한 내용은 명령줄 옵션을 참조하십시오.

명령 바로 가기 및 별칭

다음의 정의된 명령 바로 가기와 별칭을 tf 명령줄 유틸리티에서 사용할 수 있습니다.

  • del = delete

  • diff = difference

  • edit = checkout

  • hist = history

  • perm = permission

  • prop = properties

  • ren = rename

  • rename = move

  • stat = status

  • undel = undelete

이러한 명령에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.

Team Foundation에서 항목 사양과 버전 사양의 구문을 분석하는 방법

항목 사양 경로

항목 사양(item specification)의 약어인 itemspec은 Team Foundation에서 파일 시스템 또는 작업 영역이나 버전 제어 서버에 매핑된 UNC 경로를 참조하는 항목 또는 항목 집합으로 해석하는 하나 이상의 문자 집합입니다.

항목 사양을 허용하는 모든 Team Foundation 명령에 대해 c:\projects와 같은 로컬 파일 경로, \\myshare\projects와 같은 UNC 경로 또는 $/projects/myfiles와 같은 서버 경로를 지정할 수 있습니다.

로컬 경로의 경우 상대 경로를 제공할 수 있습니다. 예를 들어, 현재 디렉터리가 c:\projects이고 이 폴더의 하위 디렉터리에 있는 모든 항목을 체크 아웃하려는 경우 tf checkout .\* /recursive를 입력할 수 있습니다.

참고:

Team Foundation 버전 제어 명령에서 *, ?, # 등의 와일드카드 문자를 사용할 수 있습니다.

항목 사양에서 서버 경로를 지정하는 경우 해당 경로는 정규화되어야 합니다. 예를 들어 ./*를 항목 사양으로 사용하여 $/projects 폴더 아래의 모든 항목을 체크 아웃할 수 없습니다.

버전 사양

버전 사양(versionspec)은 작업할 항목의 버전을 지정합니다. 버전 옵션의 일부로 버전 사양을 포함하거나(예: /version:C1256) 세미콜론을 사용하여 파일 이름 뒤에 버전 사양을 추가하여(예: filename;Lmylabel) 명령에서 버전을 지정할 수 있습니다.

다음 패턴 중 하나 이상을 사용하여 버전을 지정합니다.

버전 사양

설명

변경 집합

변경 집합 번호 changeset에 속한 버전. 예: C1256.

Llabel

레이블 label에 속한 버전. 예: Lmylabel.

Dyyyy-mm-ddTxx:xx

-또는-

Dmm/dd/yyyy

-또는-

.NET Framework에서 지원되는 모든 형식

-또는-

로컬 컴퓨터의 모든 날짜 형식

.NET Framework 메서드에서 구문 분석할 수 있는 모든 날짜 및 시간 형식. 예: D2008-01-21T16:00

지원되는 날짜 및 시간 형식에 대한 자세한 내용은 .NET Framework 클래스 라이브러리에서 DateTime 구조체를 참조하십시오.

W

get 명령을 사용하여 작업 영역에 마지막으로 가져온 버전

T

최신 수정 버전

History, Difference 또는 Merge 명령을 사용하는 경우 물결표(~)로 버전을 구분하여 버전 범위를 지정할 수 있습니다. 다음 예제에서 물결표로 버전을 구분하여 범위를 지정하는 방법을 확인하십시오.

변경 집합 137 전용 파일인 Form1.cs의 기록 보기

구문 예제: **tf history /version:**C137~C137

form.cs 파일에 대한 변경 집합 C123과 C125의 차이점 확인

구문 예제: tf difference/versionC123~C125 form1.cs.

첫 번째 변경 집합에서 변경 집합 C125까지의 모든 버전을 branch2로 병합

구문 예제: **tf merge/version:**C125 branch1 branch2.

참고 항목

개념

정보 표시 명령

버전 제어 보류 집합 사용

버전 제어 변경 집합 사용

참조

명령줄 옵션

기타 리소스

Team Foundation 버전 제어 명령줄 참조

Tf 명령줄 유틸리티 명령