ฉันใช้ Visual Studio 2012 กับ TFS เมื่อใดก็ตามที่ฉันต้องการเปรียบเทียบไฟล์ที่เช็คเอาต์ฉันมีสองตัวเลือกให้เลือก:
- เปรียบเทียบกับเวอร์ชันพื้นที่ทำงาน
- เปรียบเทียบกับเวอร์ชันล่าสุด
อะไรคือความแตกต่าง ?
ฉันใช้ Visual Studio 2012 กับ TFS เมื่อใดก็ตามที่ฉันต้องการเปรียบเทียบไฟล์ที่เช็คเอาต์ฉันมีสองตัวเลือกให้เลือก:
อะไรคือความแตกต่าง ?
คำตอบ:
เปรียบเทียบกับเวอร์ชันล่าสุด ดูเหมือนชัดเจน จะเปรียบเทียบไฟล์กับเวอร์ชันล่าสุดใน TFS ดังนั้นคุณจะได้รับความแตกต่างทั้งหมดระหว่างเวอร์ชันล่าสุดที่ตรวจสอบในการควบคุมแหล่งที่มาและโฟลเดอร์ใดก็ตามที่คุณเปรียบเทียบ
การเปรียบเทียบกับเวอร์ชัน Workspace อาจทำให้สับสน แต่ก็ค่อนข้างง่าย TFS จะติดตามเวอร์ชันของไฟล์ที่คุณดึงมาในพื้นที่ทำงานของคุณ นี่คือมักจะเป็นเวอร์ชั่นล่าสุดหรือสวยใกล้เคียงกับที่แต่ที่ไม่จำเป็นต้องเป็นกรณีที่
เมื่อใช้Get Specific Versionตัวเลือกนี้คุณสามารถดึงไฟล์เวอร์ชันใดก็ได้ไปยังพื้นที่ทำงานภายในของคุณ คุณยังสามารถดึงไฟล์จากเวอร์ชันต่างๆมาไว้ในพื้นที่ทำงานของคุณได้อีกด้วย เมื่อคุณเลือกตัวเลือกนี้การเปรียบเทียบจะเกิดขึ้นกับเวอร์ชันที่อยู่ในพื้นที่ทำงานของคุณ
การเปรียบเทียบกับเวอร์ชันของพื้นที่ทำงานจะเปรียบเทียบไฟล์ที่แก้ไขกับเวอร์ชันของไฟล์ในเวลาที่คุณชำระเงิน (เปรียบเทียบเฉพาะการเปลี่ยนแปลงของคุณ )
เปรียบเทียบกับรุ่นล่าสุดเปรียบเทียบไฟล์แก้ไขด้วยเวอร์ชันล่าสุดของไฟล์นำเสนอในที่เก็บรหัสของคุณคือมันอาจรวมถึงการเปลี่ยนแปลงที่เกิดขึ้นจากเพื่อนร่วมงานของคุณ
http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html
คำตอบของ @ serhio 3/28/14 เป็นคำตอบในการบรรยายที่ยอดเยี่ยม อย่างไรก็ตามฉันแน่ใจว่าหลายคน (รวมถึงตัวฉันเอง) ต้องการการสำรองข้อมูลด้วยตัวอย่างและนี่คือ
ในการสร้างคำตอบใหม่:
ไฟล์ในเครื่องจะเป็นไฟล์ที่คุณใช้งานอยู่เสมอ
ไฟล์เซิร์ฟเวอร์อาจเป็น:
เวอร์ชันล่าสุดรวมถึงการเช็คอินอื่น ๆ ทั้งหมด (คุณจะเห็นการเปลี่ยนแปลงของคุณเช่นเดียวกับการเปลี่ยนแปลงของคนอื่น ๆ )
เวอร์ชันเหมือนเดิมเมื่อคุณเช็คเอาต์ (คุณจะเห็นเฉพาะการเปลี่ยนแปลงของคุณแม้ว่าคนอื่นจะเช็คอินแล้วก็ตาม)
หากไม่มีคนอื่นเช็คอินไฟล์ตั้งแต่การชำระเงินของคุณทั้งสองอย่างข้างต้นจะให้ผลลัพธ์ที่เหมือนกันทุกประการ
ดังนั้นหากคุณต้องการเปรียบเทียบสิ่งที่คุณทำกับสิ่งที่คุณทำเมื่อคุณเริ่มต้นให้เลือกเวอร์ชันพื้นที่ทำงาน
หากคุณต้องการเปรียบเทียบสิ่งที่คุณทำกับสิ่งที่คนอื่นทำให้เลือกเวอร์ชันล่าสุด