명령줄 구문(버전 제어)
Team Foundation 명령줄 유틸리티의 tf 명령 구문은 다음과 같습니다.
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: 옵션에 이어 Changeset의 주석을 입력할 수 있습니다 ( |) **@**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에서 항목 사양과 버전 사양의 구문을 분석하는 방법
항목 사양 경로
짧은 항목 사양인 itemspec은 Team Foundation이 컴퓨터 또는 버전 제어 서버에서 주소 지정이 가능한 항목 또는 항목의 집합으로 해결을 시도하는 하나 이상의 문자 집합입니다.
항목 사양을 허용하는 모든 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 명령을 사용하여 사용자 작업 영역에 가장 최근에 다운로드한 버전입니다. |
Wworkspacename;workspaceowner |
get 명령을 사용하여 지정된 작업 영역에 가장 최근에 다운로드한 버전입니다. 예를 들면 WResolveRIConflicts;AKerry와 같은 형식입니다. |
T |
최신 버전입니다. |
History 또는 Difference 명령을 사용하는 경우 물결표(~)로 버전을 구분하여 버전 범위를 지정할 수 있습니다.