프로그래밍 방식으로 최신 버전 가져 오기, 체크 아웃 및 체크인을위한 TFS 명령 줄 스크립팅


101

WinXP, VS 2008 및 Team Explorer를 사용하여 Team Foundation Server에 연결합니다.

다음을 스크립트 (예 : BAT 파일 스크립트)해야합니다.

  • 팀 프로젝트에서 최신 버전의 폴더를 가져옵니다.
  • Team Project의 폴더 파일을 확인하십시오.
  • Team Project의 폴더 파일을 체크인합니다.

내 TFSProject는 $/Arquitectura/Main/경로에 매핑됩니다.C:\TFS\Arquitectura

누구든지 샘플 코드 나 제안이 있습니까?

답변:


158

명령 줄에서 tf.exe를 사용합니다.

다음 예제에서는 일반적으로 다음과 같은 %PathToIde%경로에 있습니다. %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE또는 Windows x64 : %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE(Visual Studio 버전 및 설치 설정에 따라 다름).

get의 예 :

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" get $/Arquitectura/Main /recursive

결제 예 :

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkout $/Arquitectura/Main /recursive

체크인 예 :

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkin $/Arquitectura/Main /recursive

tf 명령 줄 에 대한 자세한 내용은을 참조하십시오 .


5
"% ProgramFiles (x86) % \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe"는 Win x64에서 VS 2010 용 $ / Project / recursive를 얻습니다. 입력 해 주셔서 감사합니다. 매우 유용합니다!
Andreas Reiff 2012 년

1
"% VS120COMNTOOLS % .. \ IDE \ TF.exe"VS2013 얻을 $ / PROJECT_NAME / 재귀
igorushi

이 오래된 게시물을 파헤쳐 서 죄송합니다. 질문이 있습니다. 다른 로컬 TFS 작업 영역으로 작업 할 때 사용할 작업 영역을 어디에서 지정해야합니까? 아니면 이것은 현재 작업 디렉토리에 의해 암시됩니까?
Scrontch

11

VS2017 용 업데이트

C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ tf.exe '


7
답변보다 댓글이 더 좋습니다.
Kiquenet

전문가 "C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe"에 감사드립니다
Rupesh Kumar Tiwari

5

"C : \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe"get "$ / ProjectName / Main"/ force / recursive


4
@Neolisk /force이 표준 사례에서 사용을 제안하는 이유는 무엇 입니까?
MEMark

4

Windows 7 64 비트 용 최신 코드 가져 오기

"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive

이것은 나를 위해 일했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.