Tìm cách xác định số lượng thay đổi xảy ra trong mỗi changeset. Bất kỳ cách nào nhanh chóng để liệt kê có thể kb khác nhau giữa hai phiên bản?Danh sách SIZE của các thay đổi thủy ngân?
Trả lời
hg log --stat
là lệnh bạn đang theo dõi. Xem ví dụ sau:
$ hg log --stat
changeset: 12431:56e146c7beef
user: flast
date: Wed Jun 08 16:12:54 2011 +1000
summary: Fix the frobulate to frob the knob correctly on tuesdays.
path/to/src/frob/interface.py | 29 ++++++++++++++++++++---------
path/to/tests/systest_frob.py | 14 ++++++++++++++
2 files changed, 34 insertions(+), 9 deletions(-)
tôi đã có suy nghĩ tương tự chỉ ngày hôm qua! Tôi đã viết a quick and dirty Python script để xác định tổng thay đổi kích thước tệp cho một khác biệt thống nhất trên stdin hoặc dưới dạng tệp trên dòng lệnh. Để làm điều đó cho một changeset, bạn có thể chỉ:
hg diff -c <cset id> | patchsize.py
Nhanh chóng và bẩn theo nghĩa là nó có thể không tính đến dòng cuối của nền tảng cụ thể, và nó không phân tích so sánh phiên bản đặc biệt khéo léo. Nhưng nó đủ gần cho mục đích của tôi.
'hg log --stat -r cset-id' – Jerub
Đúng, tôi luôn sử dụng nó. Nhưng nó chỉ đi xa như chèn dòng và xóa; Tôi đã tò mò về sự thay đổi tổng số kích thước tập tin được giới thiệu bởi một bản vá. – shambulator
Tôi đã có cùng suy nghĩ như @shambulator hôm qua! Vì vậy, tôi đã thêm khả năng in delta size in bytes như là một phần của --diffstat
đầu ra từ tiện ích somewhat long and clean patch.py của tôi.
wget http://python-patch.googlecode.com/svn-history/r200/trunk/patch.py
hg diff -c tip | python patch.py --diffstat --
codereview/views.py | 28 ++++++++++++++++++++++++++++
index.yaml | 10 ++++++++++
2 files changed, 38 insertions(+), 0 deletions(-), +1267 bytes
UPD: Nhờ @Gili và @mforbes bây giờ có một vé cho Mercurial
https://bz.mercurial-scm.org/show_bug.cgi?id=4245
Có lẽ người ta có thể sử dụng hg bundle
để kiểm tra kích thước? (tôi đã không kiểm tra như thế nào phù hợp đây là về kích thước tổng kho.)
function revsize() {
hg bundle -r $1 --base "p1($1)+p2($1)" /dev/stdout | wc -c
}
Làm thế nào nó hoạt động
này tính kích thước (tính theo byte) sử dụng wc -c
sau khi tạo ra một bó đối với những thay đổi giữa sửa đổi REV = $1
(đối số đầu tiên cho hàm bash) và its parents"p1(REV)+p2(REV)"
(có thể có hai nếu đó là hợp nhất.) Bằng cách sử dụng /dev/stdout
làm tệp, kết quả sẽ được gửi tới tiêu chuẩn. wc -c
mà không cần tạo tệp đĩa.
Lưu ý rằng theo mặc định, các gói được nén bằng bzip2. Không nén, sử dụng "-t none" (xem tài liệu bó hg được liên kết ở trên). – Kim
@Kim Bạn có biết nếu sự khác biệt được lưu trữ nén trên đĩa hay không? Nếu không, '' -t none'' có lẽ là tốt nhất, nhưng tất cả điều này cần một số kiểm tra (hoặc một nguồn có thẩm quyền.) – mforbes
Theo [câu trả lời] cổ đại này (http://stackoverflow.com/a/1270485/3387608) , các tệp ban đầu được nén, nhưng các khác biệt không được nén. Tôi chưa xác minh điều này một cách độc lập hoặc tìm thấy xác nhận gần đây hơn. – Kim
- 1. Làm cách nào để chèn hoặc thay đổi bản sửa đổi thủy ngân
- 2. Trình biên tập thủy ngân trong Rails không lưu thay đổi
- 3. xác thực bằng thủy ngân-ray
- 4. Tại sao tôi không thể đẩy thay đổi này vào kho lưu trữ thủy ngân 'chính' của tôi?
- 5. Chuyển đổi một loạt các đoạn mã nguyên thủy thành Danh sách các Longs
- 6. chuyển đổi danh sách các danh sách
- 7. Làm cách nào để ẩn danh một kho lưu trữ thủy ngân?
- 8. Thay đổi một phần tử trong một danh sách sẽ thay đổi nhiều danh sách ..?
- 9. Theo dõi các liên kết cứng hoặc tượng trưng bằng thủy ngân trên Windows
- 10. Một hợp nhất thủy ngân đã chọn những thay đổi sai, cách chính xác để sửa lỗi này là gì?
- 11. Loại thay đổi Python của toàn bộ danh sách?
- 12. C#: thay đổi màu hàng của hộp danh sách?
- 13. Thay đổi màu nền của tiêu đề Danh sách WinView
- 14. Chuyển đổi đầu ra của itertools.permutations từ danh sách các bộ thành danh sách các chuỗi
- 15. Chuyển đổi mảng 2dump thành danh sách các danh sách
- 16. Cấu hình Hudson/Jenkins để xây dựng tất cả các nhánh thủy ngân
- 17. Chuyển đổi danh sách các danh sách thành danh sách các số nguyên
- 18. Đặt tất cả các tệp đã thay đổi vào danh sách thay đổi trong SVN
- 19. Danh sách thay đổi svn: cách giới hạn hoạt động đối với danh sách thay đổi "mặc định"?
- 20. Sao lưu một kho chứa thủy ngân trong khi vẫn giữ dấu thời gian
- 21. Làm thế nào để bạn loại bỏ các tệp lớn khỏi lịch sử bằng thủy ngân?
- 22. Cách được khuyến nghị để phối hợp các phiên bản của nhiều kho lưu trữ thủy ngân phụ thuộc?
- 23. Thay đổi giá trị của một phần tử trong danh sách các cấu trúc
- 24. chuyển đổi danh sách các danh sách trong một danh sách duy nhất
- 25. Danh sách quản trị Django Hiển thị + ForeignKey = Danh sách thay đổi trống
- 26. Cập nhật Danh sách AndroidKích hoạt khi dữ liệu danh sách thay đổi?
- 27. danh sách> danh sách các danh sách
- 28. OutOfMemoryError: kích thước bitmap vượt quá ngân sách VM: - Android
- 29. WPF Cách thay đổi màu của hộp danh sách đã chọn khi hộp danh sách mất tiêu điểm
- 30. Đệm trên neo có trong danh sách không thay đổi kích thước chiều cao của mục danh sách
Điều này không hiển thị kb khác biệt. –