จะดูประวัติการแก้ไขสำหรับไฟล์ Mercurial ได้อย่างไร?


106

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

และคุณจะแตกต่างการแก้ไขสองไฟล์ได้อย่างไร?

การทำสิ่งนี้ด้วยเครื่องมือภาพ (เราใช้ ExamDiff เพื่อทำสิ่งที่แตกต่างอื่น ๆ )

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

คำตอบ:


129
hg log file

hg diff -r 10 -r 20 file

1
สมบูรณ์แบบ .. ใช้ได้กับ ExamDiff ด้วย:hg examdiff -r 10 -r 20 file
Marcus Leon

2
นอกจากนี้ยังมีประโยชน์ในการค้นหาคำหลักแทนชื่อไฟล์ที่แน่นอนคำหลัก hg log -k
Despertar

สิ่งนี้ทำให้ฉันเป็นศูนย์เอาต์พุต / การตอบสนอง ไม่มีอะไรเกิดขึ้น.
Temporary_user_name

27

ขยาย HGKช่วยให้คุณมีhg view fileคำสั่งแสดงให้เห็นว่าประวัติความเป็นมาของภาพจากการที่คุณสามารถ diff / vdiff พลคู่ของการแก้ไข

TortoiseHgให้thg log fileคำสั่งที่ทำสิ่งเดียวกัน แต่ดูดีกว่า


ดีมาก! แต่ตอนนี้ 'hgtk' เป็นเพียง wrapper โปรดใช้ 'thg' บน linux
milkplus

1
hgk ใช้งานได้กับการแก้ไขทั้งหมด แต่คุณจะทำให้ไฟล์แต่ละไฟล์แตกต่างกันได้อย่างไร
keflavich

9

เพื่อความสะดวกในการอ่าน

hg diff -r revision1:revision2 file

โดย revision1 และ revision2 สามารถเป็นแท็กชุดการเปลี่ยนแปลง ฯลฯ


5

หากคุณใช้ TortoiseHg: ผู้ใช้ Windows สามารถใช้ Windows Explorer และดูประวัติการแก้ไขได้โดยคลิกขวาที่ไฟล์

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

ใน### revision set query###หนึ่งสามารถพิมพ์:

file("**<myfile>")

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

อีกวิธีหนึ่งถัดจาก### filter text ###คลิกก่อนบนเครื่องหมายคำถามแล้วเลือก "ล้าง" เพื่อดูไฟล์ทั้งหมดในที่เก็บ จากนั้นภายใน### filter text ###กล่องคุณสามารถ จำกัด จำนวนไฟล์ที่แสดงให้แคบลง

หรือผู้ใช้ Linux สามารถทำได้จากเทอร์มินัลตามที่ Geoffrey Zheng แนะนำข้างต้น:

thg log file

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