2011-01-31 14 views
7

Sự cố mà tôi đang gặp phải là tôi có một số đánh giá mã để thực hiện, với ~ 10 cam kết cho mỗi bài đánh giá. Đó là một repo hoạt động với các cam kết liên tục từ các nhà phát triển. Tôi có TortoiseHg lọc các thay đổi của tôi để tôi chỉ nhìn vào những cái mà tôi quan tâm.Cách tốt nhất để thực hiện đánh giá mã qua nhiều lần commit, với TortoiseHg là gì?

Điều tôi muốn thấy là sự khác biệt giữa changeset trước thay đổi đầu tiên và cuối cùng (không có tất cả các thay đổi không liên quan hiển thị). Tôi chỉ muốn xem kết quả cuối cùng của tất cả những thay đổi này. Tôi không quan tâm rằng có một số mã khủng khiếp trong changeset 1, đã được cố định trong 3. Tôi chỉ muốn thấy sự khác biệt của những gì cuối cùng đã sáp nhập thông qua tất cả các changesets này.

Tôi cảm thấy mình thiếu điều hiển nhiên và đây không phải là câu hỏi sáng. Tuy nhiên, tôi yêu cầu anyways. Bất kỳ ai?

Trả lời

3

Tôi không chắc chắn về 1.1.8, vì tôi đang sử dụng bản phát hành ứng cử viên 1.9/2.0, nhưng tôi tin rằng bạn có thể nhấp chuột trái vào changeset1, nhấp chuột phải vào revision3 và chọn Diff hình ảnh. Điều này sẽ mở công cụ tìm khác biệt của bạn và chỉ cho bạn thấy sự khác biệt giữa 2 phiên bản.

Khi tôi đã làm điều này trong rùa mới hơn, nó đã mở BeyondCompare trong chế độ so sánh thư mục, với revision1 ở một bên và phiên bản 2 ở mặt kia.

+0

Tính năng này cũng hoạt động ở mức 1,5. Một tài sản tiện lợi khác cùng với các khác biệt là nếu bạn muốn xem ai và khi nào một dòng được chỉnh sửa. Chỉ cần nhấp chuột phải vào một tập tin trong một changeset và bấm vào "Chú thích tập tin". – Patrick

+1

Thật không may cho thấy tất cả các thay đổi giữa các bản sửa đổi, không chỉ địa phương hóa cho những thay đổi này. – Joel

+1

Rõ ràng là tôi không hiểu rõ bạn đang làm gì sau đó. Bạn đang tìm kiếm những thay đổi như thể bạn cấy 3 lên 1, do đó loại bỏ bất kỳ tác động nào của changeset2? Nếu vậy, sau đó tôi nghĩ cách duy nhất là cấy ghép, làm khác, và sau đó cắt ghép (hoặc làm điều này trong một bản sao mà sau đó bạn loại bỏ) – Mikezx6r

0

Không hợp nhất giữa các cam kết và phân biệt giữa các nhà phát triển sao chép giữa các thay đổi bắt đầu và kết thúc.

Hoặc Nếu hợp nhất xảy ra, hãy cập nhật và hợp nhất tất cả mọi thứ và sau đó lấy toàn bộ mã (hoặc chỉ thay đổi tệp) và đổ nó vào một bản sao sạch (đảm bảo bạn đang làm việc với cùng một phiên bản để tránh ghi đè bất kỳ thứ gì). Khuyến cáo tất cả cùng một lúc.