संक्षिप्त जवाब ...
मेरा सुझाव: GitHub और / या Bitbucket (अन्य?) पर सार्वजनिक खातों के साथ शुरू करें। कुछ सार्वजनिक परियोजनाओं को फेंक दें और उपकरण / इंटरफेस का उपयोग शुरू करें। एक बार जब आप सेवाओं के लिए एक महसूस कर लेते हैं, तो आपको प्रत्येक सेवा की सीमाएं, फायदे और नुकसान क्या हैं, के रूप में समझ होनी चाहिए। वहां से, आपको संस्करण नियंत्रण ज्ञानोदय के लिए सबसे अच्छा रास्ता चुनने में सक्षम होना चाहिए। :)
लंबा जवाब ...
मेरे पास वर्तमान में मेरे अधिकांश कोड के लिए ऑफ-साइट बैकअप नहीं है, इसलिए इस के भाग के रूप में, मैंने मूल रूप से सोचा था कि मैं अपने सभी निजी प्रोजेक्ट्स, या कम से कम मेरे सभी iOS प्रोजेक्ट्स को निजी GitHub द्वारा होस्ट किए गए रिपॉजिटरी में अपलोड करूंगा। । हालाँकि, मेरे पास बहुत सारी परियोजनाएँ हैं, जिनमें से कई काफी कम मूल्य वाली हैं (यानी, किताबों से अनुकूलित और सीखने के अनुभव के लिए लिखी गई हैं)।
क्या आपने अपना स्वयं का Git क्लाइंट स्थापित करने पर विचार किया है? यदि आप पहले से ही वेब होस्टिंग के लिए भुगतान कर रहे हैं, तो हो सकता है कि यह आपके स्वयं के Git सेटअप के लिए उस होस्ट का उपयोग करने के लिए समझ में आए।
उदाहरण के लिए, मेरा होस्ट WebFaction है (कोई संबद्धता नहीं):
Git Web Application को इनस्टॉल करना
इस मार्ग पर जाने से आप कुछ $ $ $, esp बचा सकते हैं। यदि आप पहले से ही होस्टिंग के लिए भुगतान कर रहे हैं।
न केवल GitHub निजी भंडार द्वारा चार्ज करता है,
बस दूसरों के लिए स्पष्ट करने के लिए (फिर, GitHub या BitBucket के लिए कोई व्यवसाय संबद्धता नहीं):
- $ 7 / मो। अप करने के लिए 5 निजी खजाने , असीमित सब कुछ।
- $ 12 / मो। अप करने के लिए 10 निजी भंडार , असीमित सब कुछ।
- $ 12 / मो। 20 से अधिक निजी रिपोजिटरी के लिए , असीमित सब कुछ।
ध्यान दें कि "व्यावसायिक योजनाएं" मूल्य निर्धारण अलग है।
जैसा कि एंड्रयू द्वारा दूसरे उत्तर में कहा गया है, बिटबकेट असीमित निजी प्रतिनिधि को टाल देता है।
- 5 उपयोगकर्ता: नि : शुल्क
- 10 उपयोगकर्ता: $ 10 / मो।
- 25 उपयोगकर्ता: $ 25 / मो।
- 50 उपयोगकर्ता: $ 50 / मो।
- 100 उपयोगकर्ता: $ 100 / मो।
- असीमित $ 200 / मो।
ऐसा लगता है कि रिपॉजिटरी के आयोजन का कोई तरीका पदानुक्रम में नहीं है।
निश्चित रूप से नहीं कि आप "पदानुक्रम" से क्या मतलब है (शायद इसलिए कि मैं SVN से परिचित नहीं हूं)।
मुझे यकीन नहीं है कि यह मदद करेगा, लेकिन आप इस तुलना तालिका को देख सकते हैं कि कमांड कैसे तुलना / भिन्न करते हैं:
क्या कुछ ऐसा है जो मुझे याद है जो मुझे एक पदानुक्रम के साथ git रिपॉजिटरी का उपयोग करने की अनुमति देगा और टुकड़ों की जांच करेगा क्योंकि मुझे उनकी आवश्यकता है / उनके साथ काम करना है, जिस तरह से मैं वर्तमान में SVN के साथ करता हूं?
शाखाओं में?
क्या GitHub (या एक प्रतियोगी, जैसे BitBucket) के पास कुछ परियोजना संगठन सुविधाएँ हैं जो मुझे याद आ रही हैं?
यकीन नहीं है कि यह मदद करेगा, लेकिन आप पर एक नज़र डाल सकते हैं:
Git कमिटिंग ( git-gui ) और ब्राउज़िंग ( gitk ) के लिए बिल्ट-इन GUI टूल के साथ आता है , लेकिन प्लेटफ़ॉर्म-विशिष्ट अनुभव की तलाश करने वाले उपयोगकर्ताओं के लिए कई तृतीय-पक्ष उपकरण हैं।
... फिर, यकीन नहीं होता कि उन उपकरणों में से कोई भी आपकी मदद कर सकता है कि क्या संभव है।
स्पष्ट होने के लिए, मुझे आपके लिए Git कौशल स्तर पर यकीन नहीं है ... यदि आप Git / GitHub में नए हैं, तो GUI का उपयोग करना आपके लिए चीजों को महसूस करने का एक त्वरित / आसान तरीका हो सकता है। मुझे व्यक्तिगत रूप से मैक / विंडोज ऐप्स के लिए आधिकारिक GitHub का उपयोग करना पसंद है।
इस स्थिति से निपटने के लिए आमतौर पर स्वीकार किए गए "git रास्ता" क्या है, असफल होना (परियोजनाओं को जारी करने के लिए इरादा नहीं है, उन्हें ऑफ़लाइन स्टोर करें, उन्हें किसी तरह एक साथ बंडल करें, आदि)।
अगर मैं तुम होते, तो मैं रिपॉजिटरी का उपयोग कर रहा होता।
आपको कितने निजी रिपॉजिटरी की आवश्यकता है?
यदि आप GitHub का उपयोग करना चाहते हैं, तो एक समाधान हो सकता है कि आप सबसे सस्ती योजना प्राप्त करें और अपने सभी परीक्षण / गैर-सार्वजनिक कोड को रखने के लिए कुछ निजी रिपोज का उपयोग करें। आप अपनी main
पदानुक्रमित संरचना को बनाए रखने के लिए बस अपनी शाखा पर एक फ़ोल्डर संरचना का उपयोग कर सकते हैं, या आप चीजों को अधिक अलग रखने के लिए कई शाखाओं का उपयोग कर सकते हैं।
युक्ति: यदि आप Git के अधिक हालिया संस्करण का उपयोग कर रहे हैं, तो आप विशिष्ट शाखाओं का उपयोग करके खींच सकते हैं git clone -b mybranch --single-branch git://sub.domain.com/repo.git
:
हालाँकि, आपको कोड को व्यवस्थित करने के लिए शाखाओं (जैसे फ़ोल्डर्स) का उपयोग करना वास्तव में चीजों को करने का सबसे अच्छा तरीका नहीं है (हालांकि, ऐसा कुछ भी नहीं है जो कहता है कि आप इस मार्ग का नेतृत्व नहीं कर सकते हैं)।
( GitHub शाखाओं के संबंध में संबंधित जानकारी के लिए यहां अपना उत्तर दें। )
फिर से, मुझे लगता है कि कई रिपोज जाने का रास्ता है।
आप अपने आप से पूछ सकते हैं कि क्या आपका कोड वास्तव में निजी होना चाहिए; क्या यह संभव है कि आप बिना किसी नतीजे के उक्त कोड के साथ सार्वजनिक हो सकते हैं?
GitHub पर पुस्तकालयों को रखो, अन्य सभी परियोजनाओं के लिए अपने स्वयं के SVN की मेजबानी करना जारी रखें, ऑफ-साइट बैकअप के लिए गैर-वीसीएस समाधान का उपयोग करें (धब्बा),
यदि आप इस मार्ग पर जाते हैं, तो ड्रॉपबॉक्स (या समान) संस्करण नियंत्रण के कुछ रूप को प्राप्त करने और आपके ऑफ-साइट बैकअप के लिए सिंक करने का एक अच्छा तरीका हो सकता है।
लाइब्रेरी और सॉफ्टवेयर डालें जिनकी योजना मुझे GitHub पर जारी करने की योजना है (क्रमशः सार्वजनिक और निजी के रूप में), अपने स्वयं के SVN को उन परियोजनाओं के लिए होस्ट करना जारी रखें जिनकी मुझे ज्यादा परवाह नहीं है और केवल XYZ को लागू करने के तरीके पर मेरी स्मृति को फिर से ताज़ा करने की संभावना है, तय करें कि मैं उन्हें लिखने के लिए तैयार हूँ अगर मेरे घर में विस्फोट होता है (डबल धब्बा),
यह मुझे इस सवाल पर वापस ले जाता है "क्या आप पहले से ही होस्टिंग के लिए भुगतान करते हैं? यदि हां, तो आप अपना स्वयं का Git होस्ट स्थापित कर सकते हैं"; लाभ होने के नाते, आपके पास गिट छाता के तहत सभी स्रोत कोड हो सकते हैं, भले ही यह सभी एक ही मेजबान पर न हो (यानी, सार्वजनिक सामान जिसे आप दिखाना चाहते हैं, उसके लिए गिटहब का उपयोग करें)।
[GitHub और / या BitBucket] पर सब कुछ रखो, मेरे [GitHub और / या BitBucket] खाते (ट्रिपल ब्लाच) में पॉइंटर्स के कुछ ऑफ़लाइन सेट को बनाए रखने के लिए मुझे जो कुछ भी चाहिए, उसे खोजकर कुछ हास्यास्पद संख्या के साथ सौदा करें।
--- - ऊपर मेरा संक्षिप्त उत्तर देखें। ^^^^^^