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?

Kiquenet
sumber

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 .

Ewald Hofman
sumber
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 '

Mark Monforti
sumber
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

Jeff Bramlett
sumber
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.

krish
sumber