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


95

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

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

คำตอบ:


144

มีอย่างน้อย 2 วิธีในการดำเนินการนี้:

บรรทัดคำสั่ง

มียูทิลิตี้บรรทัดคำสั่งที่เรียกว่า Tf.exe ที่มาพร้อมกับ Team Explorer ค้นหาเอกสารที่นี่ สามารถเข้าถึงได้โดยเปิดหน้าต่างพรอมต์คำสั่ง Visual Studio ไวยากรณ์ของคำสั่งคือ:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

สำหรับไฟล์เดียว

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

GUI

ประการที่สองคือผ่านทาง GUI แต่ไม่ได้มาตรฐานมา - คุณต้องติดตั้งเครื่องมือ TFS พลังงาน ดูรายละเอียดวิธีใช้วิธีนี้ได้ที่นี่

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

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

การลบพื้นที่ทำงาน

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 

สำหรับฉันคำสั่ง tf undo / workspace: mydesk * .sdf รายงาน "ไม่มีการเปลี่ยนแปลงที่รอดำเนินการ" แต่ไม่ยกเลิกการเช็คเอาต์ (ล็อก)
dumbledad

ฉันลืมเส้นทางเซิร์ฟเวอร์ TFS สำหรับ itemspec * .sdf ของฉันฉันคิดว่ามันจะใช้งานได้จากไดเร็กทอรีปัจจุบัน บรรทัดคำสั่งที่คุณให้ใช้งานได้สำหรับฉันตอนนี้
dumbledad

1
ตรวจสอบให้แน่ใจว่าคุณใช้เครื่องหมายคำพูดรอบเส้นทางที่มีช่องว่างมิฉะนั้นคุณอาจได้รับข้อความเช่น: "ไม่พบการเปลี่ยนแปลงที่รอดำเนินการในราคา $ / xxx"
PeterX

ฉันจะค้นหาชื่อพื้นที่ทำงานได้อย่างไร ฉันเห็นว่าฉันสามารถเรียกใช้: tf workspaces / owner: [ผู้ใช้อื่น] / เซิร์ฟเวอร์: [เซิร์ฟเวอร์] ฉันได้รับรายชื่อพื้นที่ทำงานสี่แห่งที่ผู้ใช้มี แต่ฉันจะรู้ได้อย่างไรว่าพื้นที่ทำงานใดเป็นของไฟล์
PeterX

1
PeterX คุณสามารถดูพื้นที่ทำงานได้โดยไปที่ไฟล์ใน Solution Explorer ของ Visual Studio คลิกขวาที่ไฟล์ที่ถูกล็อกแล้วเลือก Properties จากนั้นในแท็บสถานะคุณจะมีข้อมูลเกี่ยวกับพื้นที่ทำงานและผู้ใช้ที่ล็อกไฟล์
Dante

36

วิธีที่ง่ายที่สุดที่ฉันพบคือใช้แอปพลิเคชัน TFS Sidekickฟรี มีตัวเลือกในการดูและยกเลิกการชำระเงินของผู้ใช้รายอื่น


5
อยู่ด้านล่าง "Status Sidekick" ค้นหาเลือกไฟล์เลิกทำ
Wolf5

หากผู้ใช้ออกจาก บริษัท คุณจะต้องทราบชื่อผู้ใช้ Active Directory (ซึ่งไม่เหมือนกับชื่อและ / หรือนามสกุลของผู้ใช้เสมอไป) บริษัท ของฉันกำหนดชื่อผู้ใช้ที่มีหมายเลขดังนั้นฉันจึงต้องค้นหาผู้ใช้ที่เกษียณอายุแล้วก่อนที่ฉันจะค้นหาเขาใน VS หรือใน Status TFS Sidekick
Zephan Schroeder

สิ่งนี้ได้ผลอย่างน่าอัศจรรย์ ง่ายกว่าการพยายามหาชื่อพื้นที่ทำงานและใช้เครื่องมือบรรทัดคำสั่ง
Bo Flexson

28

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

  1. ใน Visual Studio เปิดแหล่งที่มาของการควบคุม Explorer ที่

  2. จาก'พื้นที่ทำงาน'หล่นลงเลือก ' พื้นที่ทำงาน ... '

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

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

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


7
วิธีนี้ใช้ได้ดีหากคุณเป็นเจ้าของพื้นที่ทำงานโดยเฉพาะอย่างยิ่งสำหรับการล้างรายการพื้นที่ทำงานปัจจุบันของคุณ ไม่ดีนักสำหรับการลบพื้นที่ทำงานของผู้ใช้รายอื่นหรือการล็อกการชำระเงิน :-)
Zephan Schroeder

ตกลง วิธีนี้ใช้ได้ดีกับการลบการล็อกการชำระเงินของคุณเองจากพีซีเครื่องอื่น
คริส

2
ถูกต้อง แต่คำถามเฉพาะสำหรับการปลดล็อกไฟล์ที่เช็คเอาต์ให้กับผู้ใช้ที่แตกต่างกัน
BrainSlugs83

9

เลือกไฟล์ของคุณใน TFS sidekick จากนั้นเหนือรายการคุณจะมี "เลิกทำการเปลี่ยนแปลงที่รอดำเนินการ" คลิกที่สิ่งนั้นและการเปลี่ยนแปลงจะถูกยกเลิก :) ไอคอนนี้คล้ายกับไอคอน "เลิกทำ" ในคำ MS Get TFS sidekicks จากhttp://www.attrice.info/cm/tfs/index.htm


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