본문 바로가기

VSTS

tf Command-Line Utility


.NET 개발환경에서 CI 구축을 위한 활동을 진행하고 있습니다.

CCNET과 TFS를 연동하는 작업을 하다 보니 source control 플러그인으로 TFS를 연동하는 방법이 있었는데 tf.exe 라는 명령줄 도구를 사용해서 연동을 한다는 것을 알게 되었습니다.

정확한 명칭은 "Microsoft Team Foundation Version Control Command-line" 이고 Team Explorer를 설치하면 함께 설치가 됩니다. 파일명은 tf.exe 입니다.

tf는 꽤 많은 명령들이 존재합니다. 전체 목록을 보고 싶으시면 아래 링크를 참조하시기 바랍니다.
http://msdn.microsoft.com/ko-kr/library/z51z7zy0(VS.80).aspx

그 중 자주 사용하는 명령중 하나는 history 입니다.
파일 및 폴더에 대한 수정 기록을 표시해주는 명령이고 사용법은 다음과 같습니다.

tf history [/server:servername] itemspec [/version:versionspec]
[/stopafter:number] [/recursive] [/user:username]
[/format:(brief|detailed)] [/slotmode] [/noprompt]

보통 서버에 대한 정보와 인증정보를 입력하고 확인하고자 하는 대상에 대해 /version 옵션을 지정해서 특정 기간에 변경된 파일들을 검사합니다.

c:\projects> tf history /version:D2010-05-19T14:42:00~D2010-05-19T15:00:00 1256.c

이렇게 특정 시간을 지정할 수도 있고 T 라고만 지정하면 최신 버전을 검색합니다.

Get 명령을 사용하면 Team Foundation Server에서 작업영역으로 소스를 가져올 수도 있습니다.
즉, 소스제어 탐색기에서 하는 일반적인 작업들을 명령줄을 사용해서 작업을 할 수 있다고 생각하면 됩니다. 명령줄을 사용하니 당연히 배치작업이 가능하고 자동화가 가능하겠죠? ^^

MSDN을 살펴보면서 명령 하나 하나 따라해보시면 쉽게 이해가 되실 겁니다.

'VSTS' 카테고리의 다른 글

CCNET 64비트 OS 적용  (0) 2011.07.06
Visual Studio 2008에서 TFS 2010 연결하기  (0) 2011.06.30