Sau khi di chuyển tệp vào thư mục khác, tôi không thể hiển thị sự khác biệt giữa hai bản sửa đổi nữa. Ví dụ .:Khác biệt về Mercurial không hoạt động sau khi di chuyển/đổi tên
hg init
touch a
hg add a
hg ci -m "Added a"
echo "Bli" >> a
hg ci -m "Bli"
echo "Bla" >> a
hg ci -m "Bla"
echo "Blub" >> a
hg ci -m "Blub"
hg diff -r 0 -r 1 a
Kết quả trong:
diff -r 8603b08f5a64 -r 16675581549e a
--- a/a Mon Apr 23 09:03:25 2012 +0000
+++ b/a Mon Apr 23 09:03:25 2012 +0000
@@ -0,0 +1,1 @@
+Bli
đó là những gì tôi mong đợi. Tuy nhiên, khi tôi chuyển tệp "a" vào thư mục "b":
mkdir b
hg mv a b/a
hg ci -m "Moved a into b"
cd b
hg diff -r 0 -r 1 a
kết quả này thành không có gì (không có đầu ra). Tôi cũng cố gắng sử dụng git Giff algo:
hg diff --git -r 0 -r 1 a
Một lần nữa, không có đầu ra ở tất cả. Nhật ký là có vẻ là OK:
hg log --follow a
Kết quả trong:
changeset: 4:cb8185829bfd
tag: tip
user: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
date: Mon Apr 23 09:08:12 2012 +0000
summary: Moved a into b
changeset: 3:4d1ba89885c3
user: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
date: Mon Apr 23 09:03:26 2012 +0000
summary: Blub
changeset: 2:e9126dbb50b2
user: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
date: Mon Apr 23 09:03:26 2012 +0000
summary: Bla
changeset: 1:16675581549e
user: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
date: Mon Apr 23 09:03:25 2012 +0000
summary: Bli
changeset: 0:8603b08f5a64
user: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
date: Mon Apr 23 09:03:25 2012 +0000
summary: Added a
Có ai đó bất kỳ ý tưởng tại sao diff không hoạt động sau khi di chuyển một tập tin? Giúp đỡ của bạn được đánh giá rất cao.
BTW: Tôi đang sử dụng Mercurial 2.2-rc – meisterplanlos
Tôi đã chỉnh sửa câu hỏi một chút: Mercurial không theo dõi thư mục, vì vậy 'hg add b' không làm gì cả khi' b' là một thư mục trống. –
@Martin: Cảm ơn. – meisterplanlos