プログラムによる最新バージョンの取得、チェックアウトとチェックインのためのTFSコマンドラインのスクリプト


101

WinXP、VS 2008、チームエクスプローラーを使用してTeam Foundation Serverに接続しています。

次のスクリプト(BATファイルスクリプトなど)が必要です。

  • チームプロジェクトのフォルダーの最新バージョンを取得します。
  • チームプロジェクトのフォルダーのファイルをチェックアウトします。
  • チームプロジェクトのフォルダのファイルをチェックインします。

私の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

1
"%VS120COMNTOOLS%.. \ IDE \ TF.exe"は$ / PROJECT_NAME / recursive for VS2013
igorushi

この古い投稿を掘り下げて申し訳ありませんが、質問があります:異なるローカルTFSワークスペースを使用する場合、使用するワークスペースはどこに指定すればよいですか?または、これは現在の作業ディレクトリによって暗示されていますか?
Scrontch 2016

11

VS2017の更新

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


7
答えよりも良いコメント。
Kiquenet 2018

「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 2015

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.