2010-06-09 14 views
5

मुझे Mercurial को अपडेट करने में एक अजीब समस्या है। हर बार जब मैं अपने भंडार में एक फ़ाइल जोड़ता हूं और फिर भंडार के दूसरे स्थान को अपडेट करता हूं (उदाहरण के लिए सीआई प्रक्रिया में), त्रुटि "कोई मिलान नहीं मिला" त्रुटि। फिर जब मैं पूरे फ़ोल्डर को हटा देता हूं और फिर इसे क्लोन करता हूं तो कोई समस्या नहीं होती है और नई अतिरिक्त फाइलें होती हैं। अद्यतन कर रहा है और हटाने does not को समस्याओंMercurial नई फ़ाइल जोड़ने से कोई त्रुटि नहीं मिली

जब मैं कर दे "एक" सत्यापित करें निम्नलिखित दिखाया गया है:

data/[email protected]: revlog लापता! 54: रिक्त या गायब test.txt [email protected]: b80de5d13875 मैनिफ़ेस्ट में नहीं मिला 3 अखंडता त्रुटियां का सामना करना पड़ा! (पहले क्षतिग्रस्त परिवर्तन 54 प्रतीत होता है)

कोई विचार यह क्या हो सकता है?

संपादित

पूरा पता लगाने:

ThoughtWorks.CruiseControl.Core.CruiseControlException: स्रोत नियंत्रण कार्रवाई विफल रही: बीच में बंद करें: data/[email protected]: कोई मिलान नहीं मिले ! । प्रक्रिया आदेश: ThoughtWorks पर ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource (IIntegrationResult परिणाम) पर एचजी ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute (ProcessInfo processInfo) पर अद्यतन --noninteractive .CruiseControl.Core.IntegrationRunner.Build ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest अनुरोध)

+0

क्या आप एक सटीक आदेश दिखा रहे हैं जो आप चल रहे हैं और आउटपुट वे दिखा रहे हैं? – crazyscot

+0

ऐसा लगता है जैसे आप किसी भ्रष्ट भंडार प्राप्त करने में कामयाब रहे। यह ठीक से मेलिंग मेलिंग सूची या फ्रीनोड आईआरसी चैनल पर निर्भर करता है क्योंकि यह एक बग की तरह दिखता है। – Omnifarious

+0

मैं ट्रेस कैसे चला सकता हूं? – Ivo

उत्तर

2

"भंडार भ्रष्टाचार" यहाँ पेटेंट नहीं है, क्योंकि आप फिर से क्लोन कर सकते हैं पर (IIntegrationResult परिणाम) , और सभी con को पुनः प्राप्त करें तम्बू (पुराना और नया जोड़ा)।
तो विभिन्न बिंदुओं की जांच करने के हैं:

1/किसी तरह की प्रक्रिया संघर्ष (कुछ data/[email protected] रोकने लिखे जाने की, फिर भी फ़ाइल सामग्री दर्ज की गई है)
2/hg revlog और hg debugindex, बाहर की जाँच करने के लिए वास्तव में आपके रेपो में दर्ज संस्करण।
3/hg verify किसी भी रेपो भ्रष्टाचार को रद्द करने के लिए।
4/check the integrity of your repo

+0

धन्यवाद मैं इसे आजमाने के लिए जा रहा हूं, आपको परिणाम – Ivo

+0

बताएगा समस्या हल हो गई है, मैंने कमिट उपयोगकर्ता को रिपोजिटरी और प्रोजेक्ट फ़ोल्डर में बदल दिया है और अब इसका हल हो गया है – Ivo

संबंधित मुद्दे