2011-12-25 14 views
5

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

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

अब तक मैं ड्रॉपबॉक्स का उपयोग कर रहा हूं। लेकिन ऐसा लगता है कि मुझे भ्रष्ट सूचकांक में ले जाया गया है। कल्पना करना मुश्किल नहीं है क्योंकि उन syncs गिट और विभिन्न ऑपरेटिंग सिस्टम के विभिन्न संस्करणों में हो सकता है। तो मुझे यह डर है।

क्या किसी के पास बेहतर विकल्प है?

+0

शायद गिटूब के पूरक के रूप में घर पर गिटोलाइट स्थापित करना? – fge

+1

मैं इसे उस अस्थायी शाखा पर फेंक दूंगा - एक बार जब आप चीजों को देखते हैं तो आप हमेशा गिटहब से शाखा को हटा सकते हैं। चीजों को कम करने में कोई बात नहीं :) –

+0

यदि आपने @ स्टुअर्टगोलोडेट्स के सुझाव दिए हैं, तो मैं आपकी शाखाओं को नामकरण करने का सुझाव दूंगा जैसे कि don't_clone_temp_feature_name, बस आपकी अस्थायी शाखा को पकड़ने की संभावना को कम करने के लिए। – wadesworld

उत्तर

0

एक समाधान एक निजी सर्वर का उपयोग करना होगा। या तो गिटहब माइक्रो अकाउंट के लिए भुगतान करें, या बस कुछ सर्वर का उपयोग करें जिसमें आपके पास पहले से पहुंच है। फिर आप प्रतिबद्ध होंगे, और निजी सर्वर पर धक्का देंगे। जब कोड तैयार होता है तो आप स्क्वैशिंग/सफाई करने के बाद सार्वजनिक सर्वर पर दबाव डालते हैं, आदि

1

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

+0

हाँ यह मेरे पास है कर रहा है, लेकिन हाल ही में एक भ्रष्ट सूचकांक के साथ समाप्त हो गया। यकीन नहीं है कि यह कैसे हुआ। – mmalone

+0

@mmalone नहीं, मेरा मतलब ड्रॉपबॉक्स पर गिट भंडार रखना नहीं है, लेकिन आपकी वास्तविक परियोजना फाइलें। – Abizern

+1

@abizem क्षमा करें, शायद मुझे आपका भेद याद आ रहा है। मैं कोड के साथ अपनी कामकाजी निर्देशिका के साथ निर्देशिका के बारे में बात कर रहा हूं, जिसमें '.git' निर्देशिका और इसके अंदर इंडेक्स भी शामिल होगा। क्या आप कुछ अलग सोच रहे हैं? – mmalone

0

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

जहां मैं काम करता हूं, मैं अक्सर यह करता हूं, स्थानीय मशीन पर परीक्षण करने के लिए vhost का उपयोग करके dev लेकिन जब मुझे किसी मोबाइल डिवाइस पर परीक्षण करने की आवश्यकता होती है, तो मैं सब कुछ सार्वजनिक dev सर्वर पर rsync कर सकता हूं और मोबाइल डिवाइस से vhost का उपयोग कर सकता हूं।