Scripting TFS Command Line untuk Dapatkan Versi Terbaru, Check Out dan Check in, secara terprogram


101

Saya menggunakan WinXP, VS 2008 dan Team Explorer untuk menyambung ke Team Foundation Server.

Saya perlu membuat skrip (misalnya skrip file BAT) sebagai berikut:

  • Dapatkan versi terbaru folder di Proyek Tim.
  • Lihat file folder di Proyek Tim.
  • Periksa file folder di Proyek Tim.

TFSProject saya $/Arquitectura/Main/, dipetakan ke jalurC:\TFS\Arquitectura

Apakah ada yang punya kode sampel atau saran?

Jawaban:


158

Gunakan tf.exe di baris perintah.

Dalam contoh berikut, %PathToIde%biasanya berada di jalur seperti ini %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE:, atau di Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE(tergantung pada versi Visual Studio dan pengaturan penginstalan).

Contoh untuk mendapatkan:

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

Contoh untuk pembayaran:

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

Contoh untuk check in:

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

Lihat untuk informasi lebih lanjut tentang baris perintah tf .


5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" dapatkan $ / Project / rekursif untuk VS 2010 pada Win x64. Terima kasih atas masukannya, sangat bermanfaat!
Andreas Reiff

1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" dapatkan $ / PROJECT_NAME / rekursif untuk VS2013
igorushi

Maaf telah menggali posting lama ini, tetapi saya punya pertanyaan: Saat bekerja dengan ruang kerja TFS lokal yang berbeda, di mana saya menentukan ruang kerja yang akan digunakan? Atau apakah ini tersirat oleh direktori kerja saat ini?
Scrontch

11

Pembaruan untuk VS2017

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


7
Komentar lebih baik daripada jawaban.
Kiquenet

Terima kasih untuk profesional "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" dapatkan "$ / ProjectName / Main" / force / rekursif


4
@Neolisk Mengapa Anda menyarankan penggunaan /forcedalam kasus standar ini?
MEMark

4

dapatkan kode terkini untuk Windows 7 64bit

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

Ini berhasil untuk saya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.