명령줄 구문(Team Explorer Everywhere)
이제 Team Foundation Server용 크로스 플랫폼 명령줄 클라이언트를 설치했습니다. 그러나 명령을 입력하기 전에 일반적인 구문과 사용 정보를 이해해야 합니다.
항목 내용
옵션 지정
UNIX 컴퓨터에서 절대 경로는 옵션을 시작하기 위해 하이픈(-)을 사용할 수 있도록 슬래시(/)로 시작합니다. 그렇지 않은 경우 Team Foundation Server용 크로스 플랫폼 명령줄 클라이언트는 옵션에서 경로를 알 수 없습니다.
인용 부호 및 이스케이프
Unix 셸은 와일드카드, 정규식 등에 많은 특수 문자를 지원합니다. 만약 인수에 셸이 특수하다고 간주하는 문자가 포함되어 있으면 이스케이프 또는 명령 인수를 인용하여야 합니다. 다음과 같이 Unix 셸에 리터럴 텍스트를 표시할 수 있습니다.
문자의 리터럴 값을 유지하려면 앞에 백슬래시(\)를 붙입니다. 예를 들면 다음과 같습니다.
tf checkout -recursive $/Inventory/Client\ Suite/
묶인 문자의 리터럴 값을 유지하려면 이중 따옴표("") 안의 텍스트를 묶습니다 . 작은따옴표로 묶일 경우 달러 기호($) 및 와일드 카드가 표시된 참조 셸 변수는 확장되지 않습니다. 예를 들면 다음과 같습니다.
tf checkout -recursive ‘$/Inventory/Client Suite/’
묶인 문자의 리터럴 값을 유지하려면($, ', \, 및 !는 제외) 이중 따옴표("") 안의 텍스트를 묶습니다 .
이러한 예외 때문에 변수가 확장되고, 서브셸도 여전히 평가되며 백슬래시는 문자를 이스케이프하는 데 사용할 수 있고 기록 이벤트는 계속 확장됩니다. 다음 예제에서는 백슬래시가 이벤트 기록을 확장하는 것에 !를 방지하기 위해 여전히 필요합니다.
tf checkin -comment:”Fixed the bug\!” file.java
Visual Studio Team Foundation Server에 대한 서버 경로는 달러 기호로 시작하지만 Unix 셸은 변수를 확장하기 위해 달러 기호를 사용합니다. sh, ksh, bash, zsh 같은 셸은 달러 기호 뒤에서 발생하는 서버 경로의 문자가 유효한 변수 이름이 아니라는 것을 인식합니다. 따라서 이러한 셸은 달러 기호를 Team Foundation Server용 크로스 플랫폼 명령줄 클라이언트에 변경 없이 전달합니다.
그러나 csh에서 추출된 셸(tcsh 포함)은 이런 방식으로 명령줄을 구문 분석하지 않습니다. 이러한 셸은 달러 기호를 읽고 다음에 오는 텍스트와 일치하는 변수를 대체하려고 합니다. 다음에 오는 텍스트가 슬래시(/)이고 이러한 셸에는 문자로 시작하는 변수 이름이 필요하기 때문에 오류가 나타납니다. csh나 tcsh 셸을 사용하면 서버 경로에 달러 표시 대신 역슬래시 또는 작은 따옴표를 사용하여야 합니다. 이중 따옴표가 있으면 셸이 변수를 확장하려고 시도합니다. 다음은 csh 셸에 대한 몇 가지 이스케이프와 인용 예제입니다.
tf checkout -recursive \$/Inventory/Client\ Suite/
tf checkout -recursive ‘$/Inventory/Client Suite/’
tf checkout -recursive \$”/Inventory/Client Suite/”
항목 사양
항목 사양은 Team Foundation Server용 크로스 플랫폼 명령줄 클라이언트에 대한 옵션이나 명령에 입력된 매개 변수인 파일 또는 폴더를 설명하는 로컬 경로나 서버 경로입니다. 항목 사양은 세미콜론으로 구분된 버전 사양 접미사를 포함할 수 있습니다. 이 접미사는 선택 사항입니다. 항목의 기록 버전을 참조하려고 할 때만 접미사를 지정합니다.
예제 항목 사양:
항목 사양 |
설명 |
---|---|
$/Inventory/src |
폴더에 대한 서버 경로 |
$/Inventory/src/Class.java |
파일에 대한 서버 경로 |
/tmp/Inventory |
작업 폴더에 대한 로컬 경로(Unix) |
/tmp/Inventory/src/Class.java |
파일에 대한 로컬 경로(Unix) |
C:\Inventory\src |
작업 폴더에 대한 로컬 경로(Windows) |
C:\Inventory\src\Class.java |
파일에 대한 로컬 경로(Windows) |
$/Inventory/src;C4095 |
변경 집합 4095에서 폴더에 대한 서버 경로 |
.\Class.java;C129 |
변경 집합 129에서 파일에 상대적인 로컬 경로(Windows) |
./Class.java;Lrelease-1.0 |
레이블 릴리스-1.0에서 파일에 상대적인 로컬 경로(Unix) |
$/Inventory/src/file.txt;Wdev;john |
John이 소유하고 있는 개발 작업 영역에서 버전의 서버 경로입니다. |
file.txt;D01/01/2007 |
2007년 1월 1일의 로컬 경로 참고 ISO 8601 날짜가 지원됩니다.날짜는 사용자의 로캘에 따라 구문 분석됩니다. |
file.txt;X1067 |
deletionID 1067로 이전에 삭제된 파일 |
버전 사양
버전 사양은 특정 단일 버전 또는 버전에서 버전 제어 항목의 범위를 참조하기 위해 특별히 형식이 지정된 문자열입니다. 버전 사양 다음 두 가지 방법으로 사용됩니다.: 항목 사양에 대한 접미사로(이 항목의 앞부분에 있는 항목 지정 참조) 그리고 특정 명령의 -version 옵션에 대한 독립 실행형 값으로서 사용됩니다.
예제 버전 사양:
버전 사양 형식 |
설명 |
---|---|
T |
최신 버전 |
Cn |
변경 집합 n의 버전입니다. |
LlabelID |
레이블 labelID의 버전입니다. |
Wname; owner |
작업 영역에서 owner 가 소유한 name 의 현재 버전입니다. |
Ddatestring |
datestring에 지정된 날짜와 시간의 버전입니다. |
XdeletionID |
서버에 의해 주어진 deletionID 과 삭제된 버전입니다. |