การเขียนสคริปต์ TFS Command Line เพื่อรับเวอร์ชันล่าสุดเช็คเอาต์และเช็คอินโดยทางโปรแกรม


102

ฉันใช้ WinXP, VS 2008 และ Team Explorer เพื่อเชื่อมต่อกับ Team Foundation Server

ฉันต้องการสคริปต์ (เช่นสคริปต์ไฟล์ BAT) สิ่งต่อไปนี้:

  • รับเวอร์ชันล่าสุดของโฟลเดอร์ใน Team Project
  • ตรวจสอบไฟล์ของโฟลเดอร์ใน Team Project
  • ตรวจสอบไฟล์ของโฟลเดอร์ใน Team Project

TFSProject ของฉันถูก$/Arquitectura/Main/แมปกับเส้นทางC:\TFS\Arquitectura

ใครมีโค้ดตัวอย่างหรือข้อเสนอแนะไหม

คำตอบ:


159

ใช้ 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

ดูข้อมูลเพิ่มเติมเกี่ยวกับcommandline TF


5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" รับ $ / Project / เรียกซ้ำสำหรับ VS 2010 บน Win x64 ขอบคุณสำหรับข้อมูลมีประโยชน์มาก!
Andreas Reiff

1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" รับ $ / PROJECT_NAME / เรียกซ้ำสำหรับ VS2013
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" รับ "$ / ProjectName / Main" / บังคับ / เรียกซ้ำ


5
@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.