2010-10-11 23 views
18

मैं एक नया संस्करण प्रतिबद्ध करने के लिए कोशिश कर रहा हूँ करने के लिए नए संस्करण को करने के लिए प्रतिबद्ध त्रुटि में विफल रहा है, लेकिन इस त्रुटि के साथ मुलाकात कर रहा हूँ:जब मेरे SVN भंडार के लिए SVN भंडार

svn: Commit failed (details follow):
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found new-computers-computer:trunk newcomputer$

क्या गलत है?

+0

@ अन्य, त्रुटि संदेश का अर्थ कुछ भी नहीं है यदि आप एसवीएन या कमांड लाइन के लिए नए हैं। सहायक उत्तर देखने के लिए ब्लैककोट द्वारा स्वीकृत उत्तर देखें। – Sandy

उत्तर

26

जस्टिन,

हर बार जब आप सबवर्सन के साथ प्रतिबद्ध है, तो आप (अर्थात संदेश प्रतिबद्ध) क्या प्रतिबद्ध किया जा रहा है की एक सारांश लिखने के लिए की जरूरत है। त्रुटि यह है क्योंकि सबवर्जन एक टेक्स्ट एडिटर लॉन्च करने का प्रयास कर रहा है ताकि आप एक प्रतिबद्ध संदेश लिख सकें, लेकिन संपादक कभी लॉन्च नहीं किया जा रहा है। अपने .bash_profile में SVN_EDITOR सेट करना चाल करेगा। यहाँ कैसे डिफ़ॉल्ट SVN द्वारा प्रयोग किया जाता संपादक के रूप में vim स्थापित करने के लिए पर कुछ विस्तृत चरण-दर-चरण निर्देश दिए गए हैं: Original link dead, replaced with archive.is mirror

वैकल्पिक रूप से, त्रुटि संदेश में सुझाव के रूप में, आप एक -f साथ किसी मौजूदा फ़ाइल से संदेश प्रतिबद्ध लोड कर सकते हैं, या -m के साथ एक संदेश में पास करें।

उदाहरण:

svn commit -m "Fixed a regression that prevented pigs from flying (resolves issue #123, but causes strange behavior elsewhere)" 
svn commit -f /path/to/a/file/with/a/long/commit/message.txt 
+0

क्या होगा यदि मैं टेक्स्टमैट को डिफ़ॉल्ट टेक्स्ट एडिटर बनाना चाहता हूं? –

+1

अपने .bash_profile में, जोड़ें: निर्यात EDITOR = "$ HOME/bin/mate -w" – Blackcoat

+0

इसी प्रकार, आप 'निर्यात EDITOR =' subl -w'' कर कर अपने डिफ़ॉल्ट के रूप में Sublime सेट कर सकते हैं। Sublime के लिए कमांड लाइन सेटअप पर पूर्ण विवरण के लिए, http://www.sublimetext.com/docs/2/osx_command_line.html – Blackcoat

16

आपको लगता है कि हर बार जब आप

svn commit 

चलाने का उपयोग किया जाएगा खोल में निम्न आदेश का प्रयास करें डिफ़ॉल्ट संपादक सेट करना चाहते हैं:

export SVN_EDITOR=nano 

यह प्रतिबद्ध संदेशों के लिए पाठ संपादक के रूप में नैनो सेट करेगा। अब से, जब आप svn commit को -m ध्वज के बिना कॉल करते हैं, तो नैनो खुल जाएगा। नैनो बंद करने पर, एसवीएन प्रतिबद्ध रहेगा।

+0

देखें और क्या होगा? कृपया अपने उत्तर में एक विवरण जोड़ने पर विचार करें। – bahrep

+0

मूल रूप से जब आपको डिफ़ॉल्ट संपादक सेट करने की आवश्यकता होती है, तो आपको ऊपर से कमांड का उपयोग करना चाहिए। – Kersh

0

इस प्रश्न पर पोस्ट किए गए उत्तरों के आधार पर, एक नए संस्करण में संस्करण कोड आयात करने का प्रयास करते समय मुझे एक ही समस्या थी, मैं अपनी समस्या को हल करने में सक्षम था (धन्यवाद दोस्तों)।

मैं कमांड मैं अपाचे/http प्रयोग पर SVN के लिए एक स्थानीय परियोजना आयात करने के लिए इस्तेमाल किया साझा कर रहा हूँ:

कहाँ TestCodeDir परियोजना है और अभी तक संस्करणीकृत नहीं किया गया है।

svn import /var/svn/TestCodeDir http://localhost/svn/TestCodeDir -m "Initial Commit" 

नोट: आपको अपना अपाचे सर्वर अच्छी तरह से कॉन्फ़िगर करना होगा और इसे चलाना होगा।

मुझे उम्मीद है कि यह किसी की मदद कर सकता है।

2

मुझे भी यही समस्या थी, हालांकि यह विंडोज पर थी। मैं -m (- message) का उपयोग करके और प्रतिबद्ध संदेश प्रदान करके समस्या को हल करने में सक्षम था।

मैंने एक प्रतिबद्ध संदेश के साथ साइगविन का उपयोग करने का भी प्रयास किया और यह काम किया।

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