2008-10-14 15 views
8

के तहत विंडोज ऐप्स में पहचाने जाने वाले कुंजी को दर्ज करें, काम पर, मैं सिगविन का बहुत उपयोग करता हूं क्योंकि यह मुझे विंडोज के विशाल रेगिस्तान में एक छोटा सा ओएसिस प्रदान करता है। मैं अनिवार्य रूप से बैश खोल के माध्यम से कुछ गैर-सिगविन प्रोग्राम चला रहा हूं, जैसे निर्माण स्क्रिप्ट (घर में बनाई गई बैच फ़ाइलें) और सबवर्जन सीएलआई बाइनरी (मेरे पास विंडोज़ इंस्टॉल हैं)। 99% समय, मुझे इस सेटअप का उपयोग करने में कोई समस्या नहीं है। अन्य 1%, हालांकि, एक अजीब समस्या का कारण बनता है:कभी-कभी सिग्विन

बिल्ड स्क्रिप्ट और एसवीएन दोनों के साथ, अधिकांश समय एंटर कुंजी का सही ढंग से व्याख्या किया जाता है। उदाहरण के लिए, मैं डेटाबेस निर्माण स्क्रिप्ट को बंद कर दूंगा और यह मुझे सर्वर नाम के लिए संकेत देगा। मैं "localhost" टाइप करता हूं और एंटर दबाता हूं। सब कुछ ठीक है। फिर यह अंत में हो जाता है, अगर त्रुटियां हैं, और more का उपयोग करके चीजों को प्रिंट करता है। कोई भी कुंजी जो मैं दबाता हूं उसे more द्वारा पहचाना जाता है। मुझे इसके बाहर Ctrl-C करना है।

इसी तरह, अगर मैं सबवर्सन अपडेट करता हूं, तो सामान्य रूप से सब कुछ ठीक है। ऐसे मामले में जहां इंटरैक्टिव संघर्ष समाधान होता है, हालांकि, मैं आमतौर पर "उनके पूर्ण" के लिए "टीएफ" टाइप करता हूं और एंटर दबाता हूं, लेकिन कुछ भी नहीं होता है। मुझे इसमें से Ctrl-C करना होगा और बल विलय के साथ अद्यतन को फिर से चलाएं या इसे करने के लिए विंडोज में टोर्टोइज एसवीएन का उपयोग करें।

कोई विचार क्यों सिग्विन यादृच्छिक रूप से प्रोग्राम के माध्यम से प्रवेश कुंजी पास नहीं कर रहा है? मैंने माना कि यूनिक्स बनाम विंडोज स्टाइल लाइन एंडिंग के साथ इसका कुछ संबंध हो सकता है, इसलिए मैंने उन पात्रों को मैन्युअल रूप से टाइप करने का प्रयास किया है, लेकिन ऐसा कोई फर्क नहीं पड़ता है। धन्यवाद।

संपादित करें: मैंने अभी यह मेरे साथ किया था और मुझे कुछ एहसास हुआ। यह एसवीएन मुझे पासवर्ड के लिए संकेत दे रहा था। मैंने पासवर्ड में टाइप किया है, जो इसे स्क्रीन (खराब) पर प्रतिबिंबित करता है और एंटर दबाता है ... कुछ भी नहीं। कुछ और बार दर्ज करें, कर्सर चलता है, लेकिन कुछ भी नहीं होता है। मैंने Ctrl-C दबाया और यह मुझे वापस बैश करने के लिए डंप करता है, जो तब कहता है "बैश: [मेरा पासवर्ड]: कमांड नहीं मिला" इसके बाद कई नए संकेतों के बाद मैं एंटर कुंजी दबाता हूं। तो क्या हुआ यह इनपुट एसवीएन को कभी नहीं बनाया गया, लेकिन किसी भी तरह एसवीएन से बाहर निकलने के बाद बैश द्वारा पढ़ा गया। मैंने सोचा कि किसी को यह पता लगाने में मदद मिल सकती है कि क्या हो रहा है।

+0

हैं आप सुनिश्चित हैं कि यह सिर्फ आपकी प्रविष्टि कुंजी नहीं है जो टूटा हुआ है? :-) – JesperE

+0

हाँ, मुझे यकीन है। यह सिगविन के बाहर चल रहे सभी विंडोज ऐप्स में 100% और सिगविन के अंदर * निक्स ऐप्स में 100% काम करता है। सिगविन के अंदर विंडोज ऐप्स का उपयोग करते समय यह उस समय का कुछ हिस्सा है जो विफल रहता है। – rmeador

उत्तर

11

दुर्भाग्य से, मुझे लगता है कि आप सिग्विन और विंडोज़/डॉस कंसोल ऐप्स के मुद्दों में से एक को मार रहे हैं। http://www.cygwin.com/cygwin-ug-net/using-effectively.html पर "कंसोल प्रोग्राम" देखें।

यह विंडोज कंसोल ऐप्स पर बस एक सीमा है। उदाहरण के लिए, विंडोज़ myqsl cmd क्लाइंट और svn क्लाइंट के लिए यह व्यवहार आम है।

यहाँ कुछ बातों का ध्यान रखना - मैं सफलतापूर्वक दोनों विंडोज mysql साथ ही Windows SVN ग्राहकों के साथ इस दृष्टिकोण का उपयोग किया है:

1) बनाने का प्रयास करें सुनिश्चित करें कि आप अपने CYGWIN में "tty" न हो पर्यावरण परिवर्तनीय और देखें कि क्या यह मदद करता है (इसे मेरे कंप्यूटर-> गुण-> उन्नत-> पर्यावरण वैरिएबल में अनसेट करें और किसी भी सिग्विन बैश संकेत को बंद/पुनरारंभ करें)।

2) आरएक्सवीटी का उपयोग न करें - इसके बजाय, मूल सिग्विन सेमीड प्रॉम्प्ट का उपयोग करें। ऐसा इसलिए है क्योंकि आरएक्सवीटी का मतलब है "tty" और ऊपर # 1 तोड़ देगा।

3) Windows cmds का उपयोग करने के बजाय आपके पास समस्या वाले cmds के लिए "मूल" सिगविन पैकेज खोजने का प्रयास करें। (मुझे अभी तक साइगविन के लिए 1.6 svn क्लाइंट नहीं मिला है।)

शुभकामनाएं! डस्टिन

1

mintty परियोजना पर लंबी चर्चा यहाँ है - http://code.google.com/p/mintty/issues/detail?id=56

एक समाधान का उल्लेख किया जो मेरे मामले में काम किया (देशी तोड़फोड़ के लिए प्रमाणीकरण पासवर्ड दर्ज) है conin - http://code.google.com/p/mintty/downloads/detail?name=conin-0.0.2.zip&can=1&q=label%3ADevelopment

$ conin svn list https://{repo} 
Password for 'user': ****** 
संबंधित मुद्दे