क्या होगा यदि कोई ड्रॉपबॉक्स फ़ोल्डर में कोड रेपो होस्ट करता है और इसे सहयोग करने वाले अन्य लोगों के साथ साझा करता है। क्या होता है यदि दो लोग एक ही समय में ड्रॉपबॉक्स रेपो पर जाते हैं? क्या इससे विवाद हो सकता है कि गड़बड़ गिट?ड्रॉपबॉक्स और गिट, क्या यह विवाद पैदा कर सकता है?
उत्तर
ड्रॉपबॉक्स गिट भंडार साझा करने के लिए सही प्रकार की होस्टिंग सेवा नहीं है। इस समय आप सभी प्रकार की परेशानी प्राप्त कर सकते हैं जब .git/होता है (और ऐसे संघर्ष एक अपरिवर्तित रेपो में भी हो सकते हैं, उदाहरण के लिए जब कोई git gc
चलाता है), क्योंकि .git निर्देशिका की सामग्री को डिज़ाइन नहीं किया गया है आसानी से विलय हो।
आप प्रदाता के रूप में https://bitbucket.org का उपयोग कर सकते हैं जब आप सार्वजनिक पहुंच योग्य रिपोज़ नहीं चाहते हैं।
ड्रॉपबॉक्स एक सही उपकरण है यदि आप किसी ऐसे भंडार का सस्ता बैकअप चाहते हैं जिसे आप किसी के साथ साझा नहीं करते हैं। यदि आप इसे साझा करते हैं, तो यह आपको और आपके सहयोगियों को बहुत दर्द का सामना करने जा रहा है। – Romain
मैं अपने सभी गिट रेपो स्टोर करने के लिए बस ड्रॉपबॉक्स, कुछ भारी (भुगतान ड्रॉपबॉक्स खाता) है। मेरे पास कोई और नहीं है लेकिन मुझे ड्रॉपबॉक्स फ़ोल्डर तक पहुंच है, लेकिन मैं इसे दो अलग-अलग कंप्यूटरों पर कभी-कभी उसी डेस्क पर स्विच करने के लिए उपयोग करता हूं। मैं इसे लगभग 6 महीने तक कर रहा हूं और मुझे कोई भी मुद्दा नहीं मिला है। मुझे लगता है कि चेतावनी सिर्फ सावधानी के रूप में है। लेकिन ये सिर्फ स्थानीय देव फाइलें हैं। मैं होस्टिंग के लिए बिटबकेट का उपयोग करता हूं। – Brady
सबसे पहले, वे कभी भी 'एक ही समय' में रेपो को नहीं दबाएंगे। एक हमेशा पहले होगा और दूसरा दूसरा होगा।
अगला, यह वास्तव में समस्या गिट (और अन्य वीसीएस) के प्रकार के लिए विशिष्ट हैं। उनके एल्गोरिदम निर्धारित करते हैं कि क्या परिवर्तन संघर्ष करते हैं, और यदि ऐसा है तो कितना है।
तो, आदर्श, वहाँ समस्याएं हो सकती हैं, लेकिन दूसरी push
एर इन संघर्षों की सूचना दी जाएगी और उन्हें हल करने के लिए कहा इससे पहले कि वे सक्षम सफलतापूर्वक करने के लिए push
/merge
रेपो कर रहे हैं।
समस्या यह है कि गिट में नहीं है विलय ड्रॉपबॉक्स का नियंत्रण तब होता है जब दो उपयोगकर्ता एक साझा फ़ोल्डर को (वस्तुतः) एक ही समय में बदलते हैं। – tobiasbayer
पर्याप्त मेला, मुझे लगता है। – ServAce85
मैं इस यहाँ का परीक्षण किया: http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/
संघर्ष छोटे मुद्दों कर रहे हैं। जब भ्रष्टाचार होता है तो कोई भी धक्का नहीं दे सकता है, इसलिए यह चुपचाप स्थिति में विफल नहीं है। फिक्स्ड (XXX की विवादित प्रति) प्रत्यय के साथ ड्रॉपबॉक्स में सभी फ़ाइलों को निकालना है।
ऐसा करने के बाद किसी की प्रतिबद्धता नहीं चली जाएगी, इसलिए उन्हें फिर से धक्का देना चाहिए और यह सब ठीक हो जाएगा!
मैं कुछ समय के लिए इस सेटअप का उपयोग बहुत सफलतापूर्वक कर रहा हूं।
ग्रेट लिंक। धन्यवाद। मैं वर्षों से यह भी कर रहा हूं और कभी भी किसी मुद्दे पर नहीं चला। यह जानकर अच्छा लगा कि संभावित मुद्दा बहुत मामूली है – SwimBikeRun
संभावित डुप्लिकेट [गिट और ड्रॉपबॉक्स का प्रभावी ढंग से उपयोग करना?] (Http://stackoverflow.com/questions/1960799/using-git-and-dropbox-together-effectively) – smarx