2013-02-17 18 views
17

के बीच संगतता समस्याएं मैं रिमोट गिट होस्टिंग सेवा (Svnrepository.com) का उपयोग कर रहा हूं। मैं क्लाइंट के रूप में गिट 1.7.x का उपयोग करते समय सफलतापूर्वक गिट रिपॉजिटरीज़ तक पहुंचने में सक्षम हूं, लेकिन जैसे ही मैं क्लाइंट को 1.8.x गिट करने के लिए अपग्रेड करता हूं, मैं अब धक्का नहीं दे सकता: the push hangs। होस्टिंग सेवा का समर्थन दावा करता है कि ऐसा इसलिए है क्योंकि वे पुराने गिट सर्वर का उपयोग कर रहे हैं जो संस्करण 1.8 का समर्थन नहीं करता है।गिट 1.8 क्लाइंट और पुराने गिट सर्वर

  1. मैं पुराने गिट सर्वर के साथ गिट 1.8 क्लाइंट के रूप में कैसे उपयोग करूं?
  2. क्या कोई कामकाज है?
  3. क्या किसी को पता है कि सटीक असंगतता क्या है?
  4. क्या समर्थन से बयान भी सराहनीय है? किसी कारण से मैंने सोचा था कि गिट में उत्कृष्ट पिछड़ा/आगे संगतता थी और डरने का कोई कारण नहीं था कि उन्नयन गिट तोड़ देगा
  5. क्या कुछ ज्ञात असंगतता 1.7-> ​​1.8 संक्रमण में पेश की गई है जो इसका कारण बनती है?

अनुरोध के अनुसार, यहां GIT_TRACE=1 के साथ एक निशान है। ऐसा लगता है कि यह लटकी हुई है, जबकि git-http-push चल:

$ GIT_TRACE=1 git push -v 
trace: built-in: git 'push' '-v' 
Pushing to https://secure2.svnrepository.com/redacted/redacted/ 
trace: run_command: 'git-remote-https' 'origin' 'https://secure2.svnrepository.com/redacted/redacted/' 
trace: run_command: 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 
trace: exec: 'git' 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 
trace: exec: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 
trace: run_command: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 

यह उत्पादन की अंतिम पंक्ति के बाद लटका हुआ है। (यदि आप चाहें, तो आप भी look at a trace जहां मैं दोनों GIT_TRACE=1 और GIT_CURL_VERBOSE=1 निर्धारित किया है सकते हैं।)

+2

मुझे लगता है कि आप सही हैं क्योंकि मुझे नहीं लगता कि गिट रेपो प्रारूपों में बदलाव आएंगे, केवल आदेश अलग-अलग हो सकते हैं और इस मामले में 'गिट पुश' को काम करना चाहिए, वैसे भी, मैं इतना विशेषज्ञ नहीं हूं गिट पर लेकिन आप Google पर खोज सकते हैं, [Google खोज परिणाम] (https://www.google.com/search?q=git+backwards+compatibility), सबसे अच्छा। –

+0

यदि आप वास्तव में विश्वास करते हैं कि यह सच है - और यह हो सकता है कि उन्होंने गलती से एक प्रतिगमन शुरू किया - आपको इसे गिट मेलिंग सूची (<[email protected]>) पर रिपोर्ट करनी चाहिए। वे निश्चित रूप से इन चीजों को जानना चाहते हैं, और वे इसे ठीक कर देंगे। – jszakmeister

+2

कृपया अपने प्रश्न में भी जोड़ें कि जब आप धक्का देने का प्रयास करते हैं तो वास्तविक आउटपुट क्या होता है। "अब धक्का नहीं दे सकता" बहुत सामान्य है और लोगों को समस्या के साथ आपकी मदद करने की अनुमति नहीं देता है। –

उत्तर

1

Git का एक और अधिक अद्यतित संस्करण के साथ चलाने के लिए चाहते हैं समझा जा सकता है, लेकिन आप अपनी पसंद के मेजबान एक नहीं चलता है, तो वर्तमान संस्करण, आप मेजबान स्विच क्यों नहीं करते? अकेले नाम से, Svnrepository.com, ऐसा लगता है कि वे गिट होस्टिंग पर ध्यान केंद्रित नहीं करते हैं। यदि होस्टिंग सेवा कुछ ऐसा नहीं है जिसे आप बदल सकते हैं, तो आपके पथ के बाहर कहीं भी git1.7 इंस्टॉल करने और 1.8 सामान्य रूप से स्थापित करने के बारे में क्या। फिर आप 1.7 संस्करण को oldgit जैसे कुछ लिंक कर सकते हैं और जब आपको Svnrepostiory.com के साथ काम करने की आवश्यकता होती है तो आपके आदेश oldgit add, oldgit commit, oldgit push जैसे होंगे।

1

Svnrepository.com पृष्ठ 'मानक विशेषताएं: एसएसएच पर गिट' कहता है और ऐसा लगता है कि आप http पर पहुंच रहे हैं: जो संभवतः केवल पढ़ने के लिए उपयोग के लिए अच्छा है। यदि आप टेक्स्ट फ़ाइल देखते हैं .git/config आपको एक सेक्शन [रिमोट "मूल"] देखना चाहिए और 'url' मान प्रारूप होस्ट पर सेट किया जा सकता है:/path/on/remote/machine जो एक एसएसएच कनेक्शन का तात्पर्य है गिट

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