2010-07-03 21 views
9

मैंने अभी विंडोज पर वितरित स्रोत नियंत्रण के लिए उपयोग करने के लिए TortoiseHg उठाया और इसे मेरे सी ड्राइव पर स्थापित किया। फिर मैंने एक भंडार बनाया (डी: \ परियोजनाओं में स्थित)।TortoiseHg प्रतिबद्ध नहीं हो सकता है - "सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता"

जब मैं परिवर्तन प्रतिबद्ध करने के लिए प्रयास करते हैं, यह मुझे त्रुटि देता है

"गर्भपात: कोई नहीं: प्रणाली नहीं मिल सकता है फ़ाइल निर्दिष्ट"

शीर्षक से एक नई विंडो में "कमिट "। यह प्रतिबद्धता को समाप्त करने का कारण बनता है।

Traceback (most recent call last): 
    File "mercurial\dispatch.pyo", line 54, in _runcatch 
    File "mercurial\dispatch.pyo", line 483, in _dispatch 
    File "mercurial\dispatch.pyo", line 351, in runcommand 
    File "mercurial\dispatch.pyo", line 534, in _runcommand 
    File "mercurial\dispatch.pyo", line 488, in checkargs 
    File "mercurial\dispatch.pyo", line 481, in <lambda> 
    File "mercurial\util.pyo", line 420, in check 
    File "mercurial\commands.pyo", line 762, in commit 
    File "mercurial\cmdutil.pyo", line 1202, in commit 
    File "mercurial\commands.pyo", line 757, in commitfunc 
    File "mercurial\localrepo.pyo", line 816, in commit 
    File "mercurial\localrepo.pyo", line 1053, in status 
    File "mercurial\dirstate.pyo", line 629, in status 
    File "mercurial\dirstate.pyo", line 540, in walk 
    File "mercurial\localrepo.pyo", line 796, in fail 
Abort: Adding: The system cannot find the file specified 
abort: Adding: The system cannot find the file specified 

मैं नहीं जानता कि मैं क्या डिबग जानकारी के रूप में दे सकते हैं, नहीं: यह किसी भी फाइल को निर्दिष्ट नहीं करता, और जब मैं चलाने एचजी प्रतिबद्ध मी 'संदेश' --traceback यह उत्पादन के रूप में इस देता है कार्यक्रम के साथ कोई अनुभव है।

मैंने वैश्विक स्तर पर और भंडार के लिए उपयोगकर्ता नाम दोनों के साथ TortoiseHg को कॉन्फ़िगर किया है। इसके अलावा, kdiff3 को तीन-तरफा विलय उपकरण और दृश्य diff उपकरण दोनों के रूप में निर्दिष्ट किया गया है। मैंने जानबूझकर किसी अन्य सेटिंग्स को नहीं बदला है।

किसी भी मदद के लिए धन्यवाद, और कृपया अधिक जानकारी के लिए पूछें, मुझे नहीं पता कि इस स्थिति में क्या देना है।

+0

मुझे एक ही त्रुटि मिली और मुझे इसके लिए कोई समाधान नहीं मिला। कृपया हमें जवाब दें! –

+0

एचजी + विंडोज़ का कौन सा संस्करण, पायथन का संस्करण क्या है? अगर पाइथन की आवश्यकता नहीं है तो उत्तरार्द्ध को अनदेखा करें। –

+0

TortoiseHg Mercurial 1.6 के साथ संस्करण 1.1 है। मैं विंडोज 7 64 बिट चला रहा हूँ। –

उत्तर

1

इस प्रयास करें:

  1. TortoiseHG
  2. पुनः प्रारंभ निकालें प्रणाली (मूल रूप से यकीन है कि इस तरह के फ़ाइल निगरानी के रूप में कछुआ से कोई प्रक्रियाओं, देखते हैं बनाने के लिए, कि फाइलों पर ताले डाल सकते हैं)
  3. इंस्टॉल आदेश लाइन एचजी
  4. नियमित hg commit -m "yourmessage"

कर इस काम करता है, यह कोई अधिक होने की संभावना है टी कि TortoiseHg से निगरानी उपकरण कुछ फ़ाइल (सिस्टम ट्रे एप्लेट) पर एक ताला पकड़ रहा है।

यह भी मामला हो सकता है कि कोई और (TortoiseHg नहीं), उदाहरण के लिए संपादक? diff उपकरण? आदि?

अंत में, एक और कारण है कि ऐसा हो सकता है: किसी .hg निर्देशिका के अंदर रेपो फाइलों के साथ चारों ओर मूर्ख बनाया ... यह मामला हालांकि

+0

मैं ऐसी स्थिति में नहीं हूं जहां मैं इस समय पुनरारंभ कर सकता हूं, लेकिन यहां तक ​​कि TortoiseHg ने 'hg commit' कार्यों को स्थापित किया है। और हाँ, जैसा कि आप मानते हैं, मैंने .hg निर्देशिका में कुछ भी संशोधित नहीं किया है और किसी और के पास कंप्यूटर तक पहुंच नहीं है। मैं TortoiseHg को अनइंस्टॉल कर दूंगा और जब मैं पुनरारंभ करता हूं तो एक और टिप्पणी छोड़ दें, अगर यह बिल्कुल मदद करता है। साथ ही, मुझे नहीं पता कि आपका मतलब क्या है "कोई और कर रहा है", लेकिन मैंने सभी संपादक सेटिंग्स को अनिर्दिष्ट करने की कोशिश की और यह अभी भी उसी तरह विफल हो गया। – 31eee384

+0

ठीक है मैंने इस उत्तर को पोस्ट करने से पहले इसे आजमाया और यह काम करता है! लेकिन यह वास्तव में "TortoiseHg समस्या" को हल नहीं करता है। मैंने एक स्वच्छ भंडार बनाने की कोशिश की और फिर डेटा खींचें, एक फ़ाइल बदलें और प्रतिबद्ध करें, समस्या बनी रहती है ... अच्छा मुझे लगता है कि मैं इसे पुराने तरीके से (कमांड लाइन) का उपयोग करूंगा! –

+0

आप टूल के बिना कछुआ का उपयोग करने का भी प्रयास कर सकते हैं जो परिवर्तनों के लिए मॉनीटर करता है और ओवरले आइकन प्रदर्शित करता है।यह कछुआ नहीं है, लेकिन इसके साथ आने वाले घटकों (कोई भी diff टूल पर संदेह कर सकता है) – Nick

2

मैं एचजी और से परिचित हो रही हो प्रतीत नहीं होता है टोर्टोइज-एचजी आउट करने की कोशिश कर रहा हूं और मैं ओपी के समान सटीक मुद्दे पर चल रहा हूं। मैंने ओपन सोर्स प्रोजेक्ट्स में से एक से को एक भंडार क्लोन किया और स्रोत में कुछ बदलाव किए। हालांकि जब मैं प्रतिबद्ध करने के लिए प्रयास करते हैं, मैं अनुसरण संदेश से प्रतिबद्ध संवाद विंडो मिलता है:

बीच में बंद करें: कोई नहीं: सिस्टम फ़ाइल निर्दिष्ट

कमांडलाइन करने के लिए नीचे गिराने और एचजी -m प्रतिबद्ध का उपयोग नहीं कर पा सकते हैं " संदेश "काम करता है। मैं विंडोज 7 64-बिट के तहत इसका उपयोग कर रहा हूं और इस पोस्ट के रूप में नवीनतम संस्करण 1.1.6.1 (64-बिट संस्करण) TortoiseHg 1.1.5 और दो संस्करणों का प्रयास किया है।

कोई विचार क्या समस्या है? जैसा कि आप कल्पना कर सकते हैं, यह एक बड़ा मुद्दा है क्योंकि मैं संस्करण नियंत्रण प्रणाली के लिए सबसे बुनियादी परिचालनों में से एक भी नहीं कर सकता/o को सीएलआई को छोड़ने की आवश्यकता है।इसमें गलत क्या है?

धन्यवाद

अद्यतन: मैं समस्या हल हो जाती है! TortoiseHg मेलिंग-सूची पर कुछ सहयोग के बाद, मैंने इस त्रुटि के मूल कारण की पहचान की है। यह त्रुटि हो रही है क्योंकि जब भी tortoisehg प्रतिबद्ध करने की कोशिश करता है तो वह प्रतिबद्ध कमांड लाइन के अंत में अतिरिक्त 'कोई नहीं' पैरामीटर पर काम कर रहा है।

ऐसा हो सकता है यदि आपने अपनी रिपोजिटरी सेटिंग्स-> Commit-> ऑटो कमिट सूची 'कोई नहीं' सेट की है। फिक्स सरल है - सुनिश्चित करें कि ऑटो कमिट लिस्ट और ऑटो बहिष्कृत सूची दोनों < पर निर्दिष्ट नहीं हैं>। अपनी वैश्विक सेटिंग्स को भी जांचें और सुनिश्चित करें कि ये 2 फ़ील्ड एक ही तरीके से सेट हैं।

इसके अतिरिक्त, देखने के लिए अपने ऑटो प्रतिबद्ध सूची और ऑटो को बाहर करें सूची ठीक से सेट कर रहे हैं टाइप

hg showconfig --debug tortoisehg 

यह इस आशय का एक लाइन कुछ शामिल हैं:

mercurial.ini:15: tortoisehg.autoinc=None 

तो tortoisehg नहीं है ठीक से कॉन्फ़िगर किया गया।

मुझे उम्मीद है कि यह ओपी और अन्य लोगों के लिए इस मुद्दे को हल कर रहा है और इसे ठीक करने की कोशिश कर अपने बालों को खींच रहा है।

+1

उत्तर देने में बहुत लंबा समय लगता है (और जब से मैं कमांड लाइन से गिट का उपयोग करने के लिए आगे बढ़ गया हूं) लेकिन मैंने इसे आजमाया। (हे, एंटर सबमिट करने पर दबाव डालना, और लाइन ब्रेक नहीं करता है।) यह समाधान मेरे लिए काम नहीं करता है। ग्लोबल और रिपोजिटरी सेटिंग्स दोनों को देखते हुए निर्दिष्ट विकल्प "अनिर्दिष्ट" के रूप में सूचीबद्ध है, और मुझे अभी भी वही संदेश मिलता है जब ऐसा होता है। दिलचस्प बात यह है कि यह * tortoisehg.autoinc = कोई नहीं "दिखाता है जब मैं hg showconfig --debug tortoisehg चलाता हूं। – 31eee384

+0

@ 31eee384 hmm ऐसा लगता है कि एचजी कॉन्फ़िगरेशन gui के साथ सिंक्रनाइज़ नहीं है। शायद आप एचजी कॉन्फ़िगरेशन फ़ाइल से मैन्युअल रूप से इसे हटाने का प्रयास कर सकते हैं। किसी भी दर पर, जो भी आपके लिए सबसे उपयुक्त लगता है उसका उपयोग करें :) – greatwolf

+0

मुझे एक ही समस्या है और कोई भी hg संपत्ति फ़ाइल, सिस्टम या उपयोगकर्ता में कोई tortoisehg.autoinc का उल्लेख नहीं है। तो, मुझे डर है, आपने समस्या को हल नहीं किया है। – Gangnus

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

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