파일을 다른 디렉토리로 이동 한 후에 더 이상 두 개정 사이의 차이점을 표시 할 수 없습니다. 예컨대 :이동/이름 바꾸기 후 Mercurial diff가 작동하지 않음
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
결과 :
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
하는 내가 기대했던 것입니다.
mkdir b
hg mv a b/a
hg ci -m "Moved a into b"
cd b
hg diff -r 0 -r 1 a
이 아무것도에 결과 (전혀 출력) : 그러나 지금 파일 "A"디렉토리에 "B"를 이동할 때. 나는 또한 git algo를 사용하려고 시도했다. algo :
hg diff --git -r 0 -r 1 a
다시 출력이 없다. 인 로그가 확인 될 것으로 보인다 :에서
hg log --follow a
결과 :
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
는 DIFF 파일을 이동 한 후 작동하지 않는 이유는 어떤 생각을 사람을 했습니까? 귀하의 도움을 크게 주시면 감사하겠습니다.
BTW : Mercurial 2.2-rc – meisterplanlos
나는 Mercurial에서 디렉토리를 추적하지 않으므로 'hg add b'는 'b'가 빈 디렉토리 일 때 아무 것도하지 않는다. –
@ Martin : 감사. – meisterplanlos