TFS รับเวอร์ชันเฉพาะลงในโฟลเดอร์แยก


111

ฉันกำลังทำงานในโครงการที่มีการควบคุมแหล่งที่มา TFS เราเพิ่งได้รับรายงานข้อบกพร่องสำหรับโค้ดเวอร์ชันเก่าและฉันจำเป็นต้องดึงโค้ดเวอร์ชันนั้นออกมาเพื่อทดสอบ ความคิดแรกของฉันคือการ "รับเวอร์ชันเฉพาะ" เพื่อดึงโค้ดลง แต่ฉันไม่ต้องการรับเวอร์ชันนั้นลงในไดเร็กทอรีพื้นที่ทำงานปัจจุบันของฉัน

มีวิธีง่ายๆในการ "รับเวอร์ชันเฉพาะ" ลงในโฟลเดอร์แยกต่างหาก (เช่นโฟลเดอร์ชั่วคราว / ทิ้ง) เพื่อให้ฉันสามารถตรวจสอบข้อบกพร่องนี้ได้อย่างรวดเร็วในโค้ดเวอร์ชันเก่าและไม่รบกวนงานปัจจุบันของฉันหรือไม่

คำตอบ:


141

ฉันเพิ่งค้นพบวิธีง่ายๆวิธีหนึ่งในการทำสิ่งนี้: สร้างพื้นที่ทำงานใหม่ใน TFS โดยชี้ไปที่โฟลเดอร์แยกจากนั้นสลับไปยังพื้นที่ทำงานใหม่นี้และรับเวอร์ชันเฉพาะที่นี่

เข้าท่าตอนนี้ฉันไม่เคยลองมาก่อน


1
หรือคุณสามารถเปลี่ยนการแมปโฟลเดอร์สำหรับโปรเจ็กต์ของคุณชั่วคราวได้ แต่วิธีนี้ไม่สะอาดเท่าที่ Andy เสนอ
Florin Dumitrescu

หมายเหตุ: เพื่อให้ได้ไฟล์ที่แสดงรายการในชุดการเปลี่ยนแปลงฉันต้องใช้เวอร์ชันบรรทัดคำสั่ง อินเทอร์เฟซภาพดึงไฟล์ทั้งหมด ฉันใช้คำสั่งนี้: ** tfpt getcs / changeset: #### **
Engineer

ฉันไม่สามารถทำงานนี้ได้ ฉันเพิ่มพื้นที่ทำงานใหม่สำหรับโฟลเดอร์นั้น (ในขณะที่รักษาพื้นที่ทำงานรูทไว้เหมือนเดิม) แต่ไม่ได้เปลี่ยนพื้นที่ทำงาน
Toddmo

3
นี่คือลิงค์สำหรับคำแนะนำเกี่ยวกับวิธีสร้างและทำงานกับพื้นที่ทำงานซึ่งช่วยฉันในการทำวิธีของ Andy
Anssssss

5

ตกลงนี่เป็นคำถามเก่ามาก แต่ยังคงเป็นคำถามที่เกิดขึ้น อีกทางเลือกหนึ่งคือการเก็บการเปลี่ยนแปลงที่คุณมีอยู่ในขณะนี้จากนั้นเลิกทำการเปลี่ยนแปลงในเครื่องเพื่อให้คุณใช้ TFS เวอร์ชันล่าสุดจากนั้นทำการรับเวอร์ชันเฉพาะของคุณ เมื่อคุณทำเสร็จแล้วคุณจะได้รับข้อมูลล่าสุด (หากคุณกังวลเกี่ยวกับเรื่องนี้คุณสามารถถ่ายโอนรหัสที่คุณมีในเครื่องก่อน) และยกเลิกการจัดระดับการเปลี่ยนแปลงของคุณอีกครั้ง

มันไม่ได้ปราศจากความเสี่ยง แต่ด้วยโมเดลพื้นที่ทำงานที่น่ารำคาญและล้าสมัยของ TFS มันเป็นสิ่งที่ดีที่สุดที่คุณสามารถคาดหวังได้โดยไม่ต้องเดือดร้อนกับการทำแผนที่พื้นที่ทำงานใหม่ทั้งหมดหรือทำให้ไม่สบายใจอื่น ๆ


2

คุณสามารถสร้างสาขาด้วยเวอร์ชันโดย

  • เปลี่ยนชุด
  • รุ่นล่าสุด
  • ฉลาก
  • วันที่
  • เวอร์ชันพื้นที่ทำงาน

จากนั้นใช้สาขานั้นเพื่อแก้ไขจุดบกพร่องและรวมการเปลี่ยนแปลงกลับเข้าด้วยกันหากจำเป็นหรือปล่อยสาขานั้นเอง


0

สำหรับการแก้ไขไฟล์เดียวนี่คือแฮ็คด่วนจากภายใน Visual Studio:

  1. Open Source Control Explorer
  2. ดูรายละเอียดไฟล์ที่ต้องการ
  3. ไฟล์> การควบคุมแหล่งที่มา> ดูประวัติ
  4. เลือกเวอร์ชันที่ต้องการ (การเปลี่ยนแปลง)
  5. แถบเครื่องมือ / เมนูบริบท> เปรียบเทียบ
  6. คลิกในบานหน้าต่างด้านซ้ายเลือกทั้งหมดคัดลอกวางลงในตัวแก้ไขรายการโปรดของคุณและบันทึก

1
นั่นอาจจะใช้งานได้มากหากคุณต้องการความแตกต่างในแผนผังไดเรกทอรี
Martin

เห็นด้วย: นี่เป็นเพียงโซลูชันไฟล์เดียว
Richard A. Wells
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.