Làm cách nào để có danh sách các tệp được sửa đổi giữa hai bộ thay đổi tùy ý?Mercurial: liệt kê các tập tin "hg diff"
đoán duy nhất của tôi là một cái gì đó khủng khiếp như thế này:
# files where something has been added
hg diff -r AA -r BB|grep -- +++|cut -f1|cut -d/ -f2- >/tmp/ka
# files where something has been removed
hg diff -r AA -r BB|grep -- ---|cut -f1|cut -d/ -f2- >>/tmp/ka
# filtering out "dev/null": it appears when a file is added or removed from the repository
sort -u /tmp/ka |grep -v dev/null
Có thể có một lệnh lanh Tôi không để ý?
NOT các tệp đã sửa đổi của một changeset duy nhất.
sửa: Tôi cần phải làm điều này vì tôi đang làm việc với một số lập trình viên từ thời đại đồ đồng người không hiểu những gì một .diff là, xin vui lòng chịu với tôi ...
Xin vui lòng, viết bằng tiếng Ý. Bởi vì "sửa đổi từ hai thay đổi tùy ý" là phần không thể đoán trước của tiếng ồn và giải thích sai. Giữa hai, hoặc chỉ có hai? –
Khá chắc chắn anh ta đang cố gắng kiểm tra những gì đã xảy ra trong một repo thay đổi-by-changeset, giống như kiểm tra lịch sử diff cho một tập tin thay đổi-by-thay đổi. –
Các tệp được sửa đổi giữa changeset AA và changeset BB. Một cái gì đó như "hg diff -r AA -r BB" nhưng chỉ có tên tập tin, thay vì một sự khác biệt hoàn toàn, đó là, những gì tôi đề xuất với dòng lệnh đó. –