다음을 통해 공유


Team Foundation 버전 제어 스크립트 및 명령 파일

업데이트: 2007년 11월

명령을 명령 파일로 리디렉션하거나 명령을 배치 파일이나 스크립트에 포함하여 명령 프롬프트에서 여러 Team Foundation 버전 제어 명령을 조합하고 수행할 수 있습니다.

명령 파일: 명령 그룹 만들기

명령 파일은 응용 프로그램 계층 서버의 한 연결을 다시 사용하고 tf 인스턴스를 하나만 만들기 때문에 일련의 개별 명령보다 빠르게 여러 명령을 수행하는 데 사용할 수 있습니다.

명령 파일 스위치는 @ 기호 문자입니다. tf를 사용하여 명령 파일을 호출하려면 다음 구문을 사용합니다.

tf @commandfilename.tfc argument1 argument2 …

다음 예제에서는 buildcommands.tfc 파일에서 추가 명령을 찾도록 Team Foundation에 지시합니다. 다음과 같은 입력이 제공되는 예제에서는 최신 버전의 314.cs를 Team Foundation 버전 제어 서버에서 가져오고 작업 영역에 체크 아웃한 다음 c:\newbranch\로 분기하고 변경 내용을 Team Foundation 버전 제어 서버에 커밋합니다.

c:\projects>tf @buildcommands.tfc 314.cs c:\newbranch\

buildcommands.tfc의 내용

get %1
checkout %1
branch %1 %2
checkin

명령 파일 스위치가 지정되면 원하는 만큼의 인수를 포함할 수 있습니다. 인수는 명령 파일에 있는 명령에 값을 제공합니다. 표준 인수에는 파일 이름, 경로, 로그인 이름, 설명 및 버전 사양이 포함됩니다.

명령 프롬프트 대화형 모드 억제 및 복원

기본적으로 명령 파일은 대화형이 아닙니다. undo를 비롯한 많은 명령은 명령줄 응용 프로그램 tf를 사용하여 수행되는 경우 기본적으로 대화형 모드에서 수행됩니다. 개별 Team Foundation 명령을 수행하는 경우 /noprompt 플래그를 포함하여 경고 메시지를 무시하고 비대화형 방식으로 이러한 명령을 수행할 수 있습니다. 명령 파일에서 /noprompt는 암시적으로 포함됩니다.

예제 명령 파일

다음과 같은 명령을 수행하면 Team Foundation에서는 BuildProject.tfc의 구문을 분석하고 작업 영역 HumongousInsurance 2.3을 만들어 최신 버전의 HumongousInsurance 프로젝트를 가져온 다음 Humongous Insurance V2.3에 새 버전을 분기하고 새 버전에 레이블을 지정합니다. 사용자는 각각의 새 빌드에 대해 프로젝트 이름, 새 빌드의 버전 번호 및 로컬 디렉터리를 사용하여 명령 파일을 실행하기만 하면 됩니다.

c:\>tf @BuildProject.tfc HumongousInsurance 2.3 c:\projects 

BuildProject.tfc의 내용

cd %3
rem Change the current directory from whatever it is to the project folder.
workspace /new /s:TeamServer2 /user:UNO\juan %1BuildWS%2
rem Create a new workspace on the TeamServer2 server as user UNO\juan.
rem Assign a name to the workspace that concatenates the first command line argument (%1) + "BuildWS" + the second command line argument (%2)
get %1 /recursive
rem retrieve the latest version of the first command line argument.
branch %1 %1V%2
checkin /comment:”This is build v%2 of %1”
label %1Build%2 /category:builds /comment:”%1 Build %2” %1V%2
workspace /delete %1BuildWorkspace%2

참고 항목

개념

정보 표시 명령

참조

명령줄 옵션

명령줄 구문(Team System)

기타 리소스

Tf 명령줄 유틸리티 명령