จะยกเลิกการชำระเงินของผู้ใช้รายอื่นใน TFS ผ่าน GUI ได้อย่างไร


91

ในฐานะผู้ดูแลระบบ TFS ในบางครั้งฉันถูกขอให้ยกเลิกการชำระเงิน (โดยปกติจะเป็นการล็อก) ที่ผู้ใช้มีอยู่ในไฟล์บางไฟล์ สามารถทำได้ผ่านทางบรรทัดคำสั่งโดยใช้คำสั่ง Undo ของยูทิลิตี้ TF.exe (ดูhttp://msdn.microsoft.com/en-us/library/c72skhw4.aspx ) แต่นั่นเป็นความเจ็บปวด

มีวิธียกเลิกการชำระเงินของผู้ใช้รายอื่นผ่าน GUI หรือไม่?


คำตอบ:


198

นอกกรอบไม่ใช่ แต่มีอย่างน้อยสองตัวเลือกผ่านทางโปรแกรมเสริม

TFS เครื่องมือไฟฟ้า

เมื่อติดตั้งแล้ว:

  1. Open Source Control Explorer
  2. คลิกขวาที่รายการที่จะยกเลิกการชำระเงิน (หรือโฟลเดอร์หลักของไฟล์หลายไฟล์ที่จะเลิกทำ)
  3. เลือกค้นหาในตัวควบคุมแหล่งที่มาจากนั้นเลือกสถานะ
  4. ในกล่องโต้ตอบค้นหาในตัวควบคุมแหล่งที่มาให้ปล่อยกล่องกาเครื่องหมายสถานะไว้
  5. หรือป้อนค่าสำหรับกล่องข้อความสัญลักษณ์แทน
  6. คุณสามารถเลือกที่จะป้อนชื่อผู้ใช้ในกล่องข้อความ "แสดงไฟล์ที่เช็คเอาต์ถึง:" แล้วเลือกปุ่มตัวเลือกนั้น
  7. คลิกค้นหา
  8. ซึ่งจะส่งผลให้มีรายชื่อไฟล์
  9. เลือกรายการที่จะเลิกทำ
  10. คลิกขวาและเลือกเลิกทำ
  11. คลิก Yes ตอนที่ขึ้น "Undo all selected changes?

ทีม Foundation Sidekicks

อีกทางเลือกหนึ่งคือการใช้แอปพลิเคชัน Team Foundation Sidekicks ซึ่งสามารถรับได้ที่นี่: http://www.attrice.info/cm/tfs/

มีเพื่อนสนิทสถานะที่ช่วยให้คุณค้นหารายการงานที่ตรวจสอบแล้ว เมื่อเลือกรายการงานแล้วจะมีปุ่ม "เลิกทำการเปลี่ยนแปลงที่รอดำเนินการ" และ "ยกเลิกการล็อก" ที่สามารถใช้ได้

สิทธิ

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

  1. คลิกขวาที่โปรเจ็กต์โฟลเดอร์หรือไฟล์ที่ต้องการใน Source Control Explorer
  2. เลือกคุณสมบัติ
  3. เลือกแท็บความปลอดภัย
  4. เลือกผู้ใช้หรือกลุ่มที่เหมาะสมในส่วนผู้ใช้และกลุ่มที่ด้านบน
  5. ดูส่วน "สิทธิ์สำหรับ [ผู้ใช้ / กลุ่ม]:" ที่ด้านล่าง

คำแนะนำแอปแบบสแตนด์อโลน: เครื่องมือสถานะ \ เลือกผู้ใช้ที่ไฟล์ถูกล็อก / เช็คเอาต์ \ ค้นหา \ เลือกไฟล์ \ เลือกปุ่มปลดล็อก \ เลือกปุ่มเลิกทำ
PAULDAWG

1
ฉันใช้ Sidekicks ไม่ว่าด้วยเหตุผลใดก็ตามที่ใช้งานไม่ได้อีกต่อไป? ยังไม่ได้เปลี่ยน TFS ยังอยู่ใน TFS2013 อย่างไรก็ตาม TFS Powertools สำหรับ VS2015 ใช้งานได้ดี!
EJA

นี่มันเยี่ยมมาก! VS2015 + TFS Powertools สำหรับ VS2015 ตอนนี้ฉันสามารถล้างการเปลี่ยนแปลงที่รอดำเนินการจากผู้พัฒนาที่หายไปนานหลายปีได้ในที่สุด พวกเขาหลอกฉันมาตั้งแต่ฉันเริ่มที่ฉันตอนนี้ทุกอย่างสะอาดหมดจด! ขอบคุณ Brett !!! :)
Dinglemeyer NeverGonnaGiveUUp

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

1
แย่เกินไปที่พวกเขาไม่ได้รวมสิ่งนี้สำหรับ VS 2017
Holistic Developer

36

ฉันเพิ่งมีปัญหานี้และพบวิธีที่ง่ายกว่าในการล้างพื้นที่ทำงานเก่า

1) ในสตูดิโอภาพนักสำรวจการควบคุมโอเพ่นซอร์ส

2) จากเมนูแบบเลื่อนลง 'พื้นที่ทำงาน' ให้เลือก 'พื้นที่ทำงาน ... '

3) กล่องโต้ตอบจะปรากฏขึ้นเพื่อแสดงพื้นที่ทำงานบนพีซีเครื่องปัจจุบันของคุณ เลือก 'แสดงพื้นที่ทำงานระยะไกล'

4) ตอนนี้คุณจะเห็นพื้นที่ทำงานจากพีซีเครื่องก่อนของคุณด้วย (ตราบใดที่มาจากบัญชีผู้ใช้เดียวกัน) เลือกพื้นที่ทำงานเก่าแล้วคลิก "ลบ" สิ่งนี้ควรลบพื้นที่ทำงานเก่าออกจาก TFS พร้อมกับการชำระเงินที่มีอยู่

ฉันแน่ใจว่า Arne พบวิธีแก้ปัญหาแล้ว แต่ฉันหวังว่านี่จะช่วยคนอื่น ๆ ที่ใช้ Google แก้ปัญหาได้


2
อันที่จริงมันไม่ใช่คำตอบสำหรับคำถามนี้และสถานการณ์ของคุณเป็นกรณีพิเศษอย่างไรก็ตาม +1 ก็มีประโยชน์
VahidNaderi


0

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

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