2012-01-13 11 views
6

पर त्रुटि त्रुटि मैं TortoiseHg संस्करण 2.1.3 द्वारा एक नया भंडार क्लोन। फिर कुछ बदलाव करें। जब मैं प्रतिबद्ध करता हूं, तो मुझे यह संदेश नीचे जैसा मिलता है।एचजी TortoiseHg विंडो 7

मेरा डेस्कटॉप ड्राइव मैपिंग सांबा द्वारा लिनक्स सर्वर से जुड़ा हुआ है।

अगर कोई मदद कर सकता है तो मैं बहुत सराहना करता हूं।

% hg commit --repository V:\htdocs\critical\mysite2 --verbose --user MyUser --message=testing Mercuial V:\htdocs\critical\mysite2/application/controllers/package.php 
smartdox/application/controllers/package.php 
transaction abort! 
rollback completed 
abort: The process cannot access the file because it is being used by another process 
[command returned code 255 Fri Jan 13 14:30:17 2012] 
mysite2% 
+0

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

उत्तर

0

मैं वास्तव में के बारे में करने से पता नहीं है, लेकिन मुझे पता है कि मर्क्युरियल/TortoiseHG संबंधी समस्याएं हो सकती है जब आप एक लिनक्स ड्राइव जो Windows के तहत मैप किया गया है करने के लिए धक्का

हो सकता है कि एक ही समस्या उत्पन्न होती है जब भंडार आप सीधे एक मैप की गई लिनक्स पर रहता है के लिए प्रतिबद्ध करने की कोशिश कर रहे:

इन उत्तरों मैं इसके बारे में लिखा देखें चलाना।

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

1

मैंने यह समस्या देखी है, लेकिन मैंने देखा है कि "कभी-कभी" मैं परिवर्तन करने में सक्षम हूं। मुझे लगता है कि 'दूसरी प्रक्रिया' सर्वर पर कुछ है।

जब मैं प्रतिबद्ध करने में असफल रहता हूं, तो एचजी अन्य बातों के साथ एक त्रुटि देता है (लेन-देन निरस्त! रोलबैक विफल - कृपया एचजी रिकवरी चलाएं "।

यदि मैं एचजी पुनर्प्राप्त करता हूं, तो कभी-कभी यह विफल रहता है, (किसी अन्य प्रक्रिया द्वारा उपयोग में)। अगर मैं एक या दो मिनट इंतजार करता हूं, तो पुनः प्राप्त करने के लिए पुनः प्रयास करें, यह अक्सर सफल होता है।

एक बार वसूली सफल हो जाने पर, यदि मैं एक या दो मिनट इंतजार करता हूं, तो जब मैं इसे पुनः प्रयास करता हूं तो प्रतिबद्धता अक्सर सफल होती है।

मेरे सिद्धांत यह है कि सर्वर अनुक्रमण या वायरस स्कैनिंग .hg की सामग्री/


मैं नहीं जानता है एक गारंटीकृत काम के आसपास है, लेकिन मेरे छोटे भंडार पर मैं अक्सर मिल सकता है मेरी अगर मैं इसे दो या दो कोशिश करता हूं तो परिवर्तन। आपकी किस्मत बढ़ने की संभावना है क्योंकि आपकी रिपोजिटरी फाइलों की गतिविधि कम हो जाती है।

13

मेरे लिए सेटिंग को बदलने:

Global Settings -> TortoiseHg -> Monitor Repo Changes 

localonly 

में मदद की।

आधिकारिक बग ट्रैकर में लंबे चर्चा: https://bitbucket.org/tortoisehg/thg/issue/889/

+1

धन्यवाद, यह वही है जो मुझे अपनी (एक ही) समस्या को हल करने के लिए आवश्यक है! – DOOManiac