วิธีการย้อนกลับ (ย้อนกลับ) การเช็คอินใน TFS 2010


112

ใครช่วยบอกวิธีเปลี่ยนกลับ (ย้อนกลับ) เช็คอินใน TFS 2010 ได้ไหม

คำตอบ:


123

คุณมีสองตัวเลือกในการย้อนกลับ (การย้อนกลับ) ชุดการเปลี่ยนแปลงในTeam Foundation Server 2010 Version Control ตัวเลือกแรกคือการใช้ส่วนติดต่อผู้ใช้ (หากคุณติดตั้งTFS 2010 Power Toolsเวอร์ชันล่าสุดไว้)

ย้อนกลับการเปลี่ยนแปลงใน UI สำหรับ TFS 2010

อีกทางเลือกหนึ่งคือการใช้แอปพลิเคชันบรรทัดคำสั่งควบคุมเวอร์ชัน TFS 2010 :

tf.exe rollback

ผมมีข้อมูลเกี่ยวกับวิธีการทั้งบนของบล็อกโพสต์

สำหรับTeam Foundation Server 2012, 2013 หรือ Visual Studio Onlineตอนนี้การย้อนกลับจะอยู่ในตัวของ Source Control Explorer โดยตรงและเมื่อคุณเปิดรายละเอียดของชุดการเปลี่ยนแปลงในหน้าต่าง Team Explorer คุณไม่จำเป็นต้องติดตั้ง Power Tools รุ่นใด ๆ สำหรับฟังก์ชันนี้เมื่อใช้ Visual Studio 2012 หรือใหม่กว่า มีบทความ MSDN ที่ยอดเยี่ยมที่กล่าวถึงรายละเอียดเกี่ยวกับการย้อนกลับชุดการเปลี่ยนแปลงพร้อมใช้งานแล้วที่นี่: http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx


1
ใน Visual Studio 2012 TFS ชุดการเปลี่ยนแปลงสามารถย้อนกลับได้โดยตรงจาก UI ของ Source Control Explorer
Enrico Campidoglio

@EnricoCampidoglio ขอบคุณตัน! ฉันได้อัปเดตคำตอบพร้อมข้อมูลเพิ่มเติมของคุณสำหรับ Visual Studio 2012 แล้ว
Ed Blankenship

46

สำหรับปี 2010 ให้ใช้คำสั่งย้อนกลับจากบรรทัดคำสั่ง ยังไม่มีการสนับสนุนแบบบูรณาการใน IDE สำหรับสิ่งนี้ ณ ตอนนี้

คำสั่งย้อนกลับ

โดยทั่วไปวิธีการทำงานคือสร้าง "แอนตี้เดลต้า" เพื่อลบล้างชุดการเปลี่ยนแปลงที่ได้รับผลกระทบ คุณสามารถทำสิ่งเดียวกันให้สำเร็จได้ด้วยตนเองโดยทำ Get Specific Version เพิ่มช่องว่างให้ไฟล์เพื่อให้ดูเหมือนมีการเปลี่ยนแปลงและตรวจสอบในนั้นฉันยังคงใช้เส้นทางหลังเพื่อสำรองการเปลี่ยนแปลงหากฉันต้องการเพียงครั้งเดียว เนื่องจากฉันพบว่ามันทำได้เร็วกว่า


ดูวิดีโอนี้เพื่อสาธิตการย้อนกลับ tf อย่างรวดเร็ว: youtube.com/watch?v=ar6E88Tpf9I
KevinDeus

2
ในเครื่องหนึ่งเครื่อง tf.exe จะอยู่ที่ C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "การย้อนกลับคุณต้องเรียกใช้การย้อนกลับจากโฟลเดอร์ที่แมปที่เชื่อมต่อกับคอลเล็กชันที่คุณ ต้องการย้อนกลับ
Josiah Yoder

12

โดยไม่ต้องใช้เครื่องมือไฟฟ้าหรือบรรทัดคำสั่ง:

  1. ตรวจสอบให้แน่ใจว่า Tools-> Options-> Source Control-> Visual Studio Team Foundation Server UNCHECK รับรายการเวอร์ชันล่าสุดเมื่อชำระเงิน
  2. ดูประวัติของโฟลเดอร์โครงการใน Source Control Explorer และคลิกขวาที่ชุดการเปลี่ยนแปลงเพื่อย้อนกลับไปและเลือกรับเวอร์ชันนี้
  3. ตรวจสอบการแก้ไขในโฟลเดอร์โครงการใน Source Control Explorer (สิ่งนี้ควรเก็บเวอร์ชันท้องถิ่นของคุณที่คุณเพิ่งได้รับจากประวัติ)
  4. ตรวจสอบการเปลี่ยนแปลงที่รอดำเนินการในโฟลเดอร์โครงการใน Source Control Explorer
  5. หาก Visual Studio ขอให้คุณแก้ไขข้อขัดแย้งให้เลือกเก็บไว้ในเครื่องและพยายามตรวจสอบการเปลี่ยนแปลงที่รอดำเนินการในโฟลเดอร์โครงการใน Source Control Explorer อีกครั้ง

2

การย้อนกลับการเปลี่ยนแปลงสำหรับผู้ใช้รายอื่น

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

"ไม่มีการเปลี่ยนแปลงย้อนกลับ"


1
ขอบคุณสำหรับเคล็ดลับ แต่นี่เป็นความคิดเห็นมากกว่าคำตอบ
danyim

2

คุณสามารถย้อนกลับชุดการเปลี่ยนแปลง (ใน TFS2010) ผ่านทางบรรทัดคำสั่งโดยทำดังนี้

  1. เปิดพรอมต์คำสั่ง CMD หรือ Visual Studio
  2. เปลี่ยนไดเร็กทอรีเป็นโฟลเดอร์พื้นที่ทำงานของคุณ ตัวอย่าง: cd C: \ myWorkspace
  3. รันคำสั่ง tf ต่อไปนี้ (โดยที่ 123 คือ changeset number)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. ไปที่หน้าต่างรอการเปลี่ยนแปลงเพื่อตรวจสอบไฟล์ที่มีเครื่องหมายแก้ไขย้อนกลับและทำการเช็คอิน
    ตัวอย่างการเปลี่ยนแปลงที่รอดำเนินการหลังจากการดำเนินการย้อนกลับ

หมายเหตุ : คุณต้องใช้ tf.exe full path แม้กระทั่งใน Visual Studio Command Prompt เพื่อหลีกเลี่ยงข้อผิดพลาด "ไม่สามารถระบุพื้นที่ทำงาน" ข้อมูลเพิ่มเติมที่นี่

ข้อมูลอ้างอิงย้อนกลับ (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx


0

คลิกขวาที่ไฟล์ใน Visual Studio และ Source Control / View History จากนั้นเลือกชุดการเปลี่ยนแปลงล่าสุดคลิกขวาแล้วคลิก Rollback หลังจากเสร็จสิ้นการย้อนกลับคุณควรเช็คอินอีกครั้ง


0

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

http://msdn.microsoft.com/en-us/library/ms194956%28VS.80%29.aspx

HTH

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