version control चलने/नाम बदलने के बाद काम नहीं कर रहा है




version-control mercurial (2)

आज के मर्कुरियल के साथ यह मुश्किल या असंभव है मुझे लगता है कि निकटतम आपको मिल सकता है

hg log --follow --patch -r 1 a

जहां Mercurial प्रतियां ( --follow ) दिखाए जाने से पहले प्रतियों को पीछे की ओर ट्रैक करेगा ( --patch )।

सामान्य तौर पर, मर्कुरियल फ़ाइल पहचान को ट्रैक नहीं करता है, यह केवल फ़ाइल नामों को ट्रैक करता है जब आप संशोधन संख्या के माध्यम से जानकारी तलाशते हैं, तो Mercurial पहले संशोधन को देखने जाएगा, और उसके बाद उस संशोधन में कोई फ़ाइल नाम देखें तो hg cat -r 0 a आपको एक ही परिणाम देगा

hg update -r 0
cat a

यानी, परिणाम मौजूदा कार्य निर्देशिका माता पिता से स्वतंत्र है।

किसी फ़ाइल को दूसरी निर्देशिका में ले जाने के बाद मैं दो संशोधनों के बीच अंतर प्रदर्शित नहीं कर सकता। उदाहरण के लिए:

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

जो मुझे उम्मीद थी लेकिन जब मैं अब फ़ाइल "a" को एक निर्देशिका "बी" में ले जाता हूं:

mkdir b
hg mv a b/a
hg ci -m "Moved a into b"
cd b
hg diff -r 0 -r 1 a

यह नतीजे में परिणाम (कोई भी उत्पादन नहीं) मैंने भी git Giff 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

क्या किसी को कोई विचार है कि फाइल को चलाने के बाद अंतर क्या काम नहीं कर रहा है? आपकी मदद बहुत ही सराहनिय है।


मुझे लगता है कि ऐसा इसलिए है क्योंकि b/a संशोधन 1 या संशोधन 0 में मौजूद नहीं है। यदि आप b फ़ोल्डर के भीतर से hg diff -r 0 -r 4 कमांड को निष्पादित करते हैं तो यह अपेक्षित आउटपुट का उत्पादन करेगा।

यदि आप hg diff -r 0 -r 1 a को काम की प्रतिलिपि की जड़ से निष्पादित करते हैं तो यह अपेक्षित आउटपुट को भी दिखाना चाहिए।





rename