Làm thế nào để xem lịch sử sửa đổi cho tệp Mercurial?


106

Đối với một tệp nhất định trong kho lưu trữ Mercurial, bạn có thể xem lịch sử sửa đổi bằng cách nào?

Và làm thế nào bạn có thể khác biệt hai bản sửa đổi của tệp?

Lý tưởng nhất là làm tất cả điều này bằng các công cụ trực quan (chúng tôi sử dụng ExamDiff để thực hiện một số khác biệt khác).

Tôi muốn nói đây là chức năng kiểm soát nguồn cơ bản nhưng dường như tôi không thể tìm ra cách thực hiện điều này với Mercurial.

Câu trả lời:


129
hg log file

hg diff -r 10 -r 20 file

1
Hoàn hảo .. Cũng hoạt động với ExamDiff:hg examdiff -r 10 -r 20 file
Marcus Leon

2
nó cũng có thể hữu ích để tìm kiếm một từ khóa thay vì một tên tập tin chính xác, hg đăng nhập -k từ khóa
Despertar

Điều này cho tôi kết quả / phản hồi bằng không; chẳng có gì xảy ra.
temporary_user_name

27

Phần mở rộng hgk cung cấp cho bạn hg view filelệnh hiển thị lịch sử trực quan, từ đó bạn có thể khác / vdiff cặp bản sửa đổi tùy ý.

TortoiseHg cung cấp cho bạn thg log filelệnh làm điều tương tự nhưng có vẻ tốt hơn.


rất đẹp! nhưng 'hgtk' bây giờ chỉ là một wrapper, xin vui lòng sử dụng 'THG' trên linux
milkplus

1
hgk hoạt động cho toàn bộ các bản sửa đổi, nhưng làm thế nào để bạn có được nó vào các tệp riêng lẻ khác nhau ?
keflavich

9

Để dễ đọc

hg diff -r revision1:revision2 file

Trong đó phiên bản 1 và phiên bản 2 có thể là một thẻ, tập thay đổi, v.v.


5

Nếu bạn sử dụng TortoiseHg: Người dùng Windows có thể sử dụng Windows Explorer và xem lịch sử sửa đổi bằng cách nhấp chuột phải vào tệp.

Đối với người dùng Linux, bạn có thể làm điều đó trong TortoiseHg nhưng tôi đã mất một lúc để tìm ra cách thực hiện. Bạn cần nhấp chuột phải vào tệp mong muốn và chọn "Lịch sử tệp". Tuy nhiên, vì một số lý do bí ẩn, tập tin cần phải được thay đổi. Hơn nữa, để tìm tệp mong muốn, có hai tùy chọn:

Trong ### revision set query###một người có thể gõ:

file("**<myfile>")

** Double là cần thiết để tìm kiếm các thư mục một cách đệ quy. Điều này cung cấp cho bạn ngay lập tức danh sách tất cả các kho chứa tệp mong muốn đã được thay đổi.

Ngoài ra, bên cạnh ### filter text ###nhấp chuột đầu tiên vào dấu chấm hỏi và chọn "sạch" để xem tất cả các tệp trong kho. Sau đó, bên trong ### filter text ###hộp, bạn có thể thu hẹp số lượng tệp được hiển thị.

Ngoài ra, người dùng Linux có thể làm điều đó từ một thiết bị đầu cuối như Geoffrey Zheng đề xuất ở trên:

thg log file

Có thể điều này đã thay đổi kể từ năm 2010, nhưng tôi có thể nhấp vào tệp đã sửa đổi trong THG và xem lịch sử sửa đổi.
UuDdLrLrSs 13/10/16
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.