เมื่อเร็ว ๆ นี้ฉันเพิ่งอัปเดต VS2010 เป็น VS 2013 และปัญหานี้ยิ่งแย่ลงไปอีก เมื่อคุณใช้การเปรียบเทียบไฟล์ที่เหมือนกันจะไม่ปรากฏขึ้นเลย ฉันเกลียดสิ่งนี้เพราะคุณไม่สามารถเข้าใจได้ว่าไฟล์ใดถูกเปลี่ยนแปลงอย่างแท้จริงจนกว่าคุณจะตรวจสอบไฟล์เปรียบเทียบอย่างรอบคอบ
ในที่สุดฉันก็หาวิธีแก้ปัญหาสำหรับสิ่งนี้:
เพิ่ม "ยกเลิกการชำระเงินที่ไม่มีการเปลี่ยนแปลง" ในเครื่องมือภายนอก:
- คำสั่ง:
tfpt.exe
- อาร์กิวเมนต์:
uu . /noget /recursive
- ไดเร็กทอรีเริ่มต้น:
$(SolutionDir)
หลังจากรันคำสั่งนี้ TFS จะยกเลิกการเปลี่ยนแปลงที่ซ้ำซ้อนทั้งหมดในไฟล์โดยอัตโนมัติ
แต่ไฟล์เหล่านี้ยังคงมีสถานะเช็คเอาต์จริง ๆ แล้วไฟล์เหล่านี้เลิกทำแล้วและเหมือนกับเวอร์ชันล่าสุด ฉันคิดว่ามันเป็นบั๊กใน TFS คุณเพียงแค่คลิกไอคอนรีเฟรชในแถบเครื่องมือภายใต้ตัวสำรวจโซลูชันไฟล์เหล่านี้จะได้รับการรีเฟรชและแสดงสถานะที่ถูกต้อง!