2009-04-30 10 views
59

मुझे आपको यह बताने से शुरू करें कि मैंने कभी भी एसवीएन के अलावा कुछ भी उपयोग नहीं किया है और मैं भी विंडोज उपयोगकर्ता हूं।Google Code + SVN या GitHub + Git

मेरे पास दो सरल परियोजनाएं हैं जो ओपन-सोर्स हैं, अन्य लोग अपने स्रोत कोड को रिलीज़ करने के लिए पर्याप्त खुश हैं। किसी भी तरह से, मैं अपनी वेबसाइट पर स्रोत के लिंक प्रदान करने के बजाय अपनी परियोजनाओं के स्रोत कोड को साझा करने के लिए Google Code और SVN का उपयोग करने के बारे में सोच रहा था। यह हमेशा दर्द रहा है क्योंकि हर बार जब मैंने एक नया संस्करण जारी किया था तो मुझे बाइनरी और कोड अपडेट करना पड़ा था। यह मुझे मेरे कोड का बैकअप लेने में भी मदद करेगा, जहां सिर्फ मेरी स्थानीय मशीन के बजाय (मेरे पास स्थानीय सबवर्जन सर्वर चल रहा था)।

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

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

अब, मुझे यकीन है कि वहाँ और SVN और GitHub Git के साथ साथ गूगल कोड का उपयोग कर के बारे में पेशेवरों के बहुत सारे विपक्ष हैं (बेशक) कर रहा हूँ, लेकिन यहाँ क्या हर एक पर मेरे लिए महत्वपूर्ण है, और यही कारण है कि मैं उन्हें पसंद:

गूगल कोड:

  • किसी भी Google पृष्ठ के साथ के रूप में, जटिलता लगभग न के बराबर है
  • हर कोई (या लगभग हर कोई) एक Google खाता, whcih अच्छा है अगर लोगों का उपयोग कर समस्याओं की रिपोर्ट करना चाहते हैं सिस्टम सिस्टम

GitHub:

  • मई (या नहीं कर सकते हैं) एक छोटे से अधिक जटिल गूगल के पृष्ठों की तुलना में (एक मेरे लिए हालांकि समस्या नहीं है), लेकिन हो सकता है ...
  • ... एक बहुत कुछ है गूगल की सेवा
  • यह लोगों की जरूरत मुद्दों के बारे में पोस्ट करने के लिए GitHub पर पंजीकृत होने के लिए की तुलना में खूबसूरत इंटरफ़ेस
  • मैं तथ्य यह है कि Git के साथ, आप अपने खुद के संशोधन स्थानीय रूप से पसंद (मैं इस के लिए TortoiseGit उपयोग कर सकते हैं या?)

असल में यह है। ज्यादा नहीं, मुझे पता है ...

प्रत्येक साइट/सॉफ्टवेयर के बारे में आप मुझे क्या अन्य आम पेशेवर और विपक्ष बता सकते हैं? ध्यान रखें कि मेरी परियोजनाएं सरल हैं, शायद मैं अकेला हूं जो कभी भी इन परियोजनाओं पर इन परियोजनाओं को विकसित करेगा (या शायद नहीं, लेकिन अब मैं हूं)।

+3

पुन: "अक्षम" विशेषताएं, मुझे पता है कि Google कोड आपको व्यवस्थापक-> टैब पर जाकर विकी और डाउनलोड जैसे टैब छुपाने की अनुमति देता है, और आप मुख्य पृष्ठ पर अपने होमपेज पर लिंक प्रदान कर सकते हैं – jimmyorr

+1

@uglysmurf GitHub में एक ही व्यवस्थापक सुविधाओं भी। :) –

+0

आप वास्तव में Github.com पर 'svn' का भी उपयोग कर सकते हैं लेकिन गिथब पर समस्या ट्रैकर एक मजाक है - वे एक भी प्रदान नहीं कर सकते हैं। यदि आप गिथब का उपयोग करने जा रहे हैं तो मैं आपके मुद्दे प्रबंधन के लिए रेडमाइन या ट्रैक के साथ जाने का सुझाव दूंगा। –

उत्तर

21

मुझे टोर्टोइज गिट के साथ विशेष रूप से सकारात्मक अनुभव नहीं हुए हैं।मुझे वास्तव में गिट मॉडल पसंद है, लेकिन जब मैं विंडोज़ पर इसका उपयोग करने की कोशिश कर रहा हूं तो इसके बारे में सबकुछ मेरे लिए अजीब लगता है। मैं अक्सर सिग्विन संस्करण का उपयोग कर समाप्त होता हूं, लेकिन यह भी सही से बहुत दूर है।

ईमानदारी से, छोटी परियोजनाओं के लिए जिन्हें आप ओपनसोर्स करना चाहते हैं, मैं शायद इस समय के लिए Google कोड पर होस्ट करता हूं और एसवीएन से निपटता हूं। यदि आप पहले से ही एक गिट विशेषज्ञ थे, तो यह अलग हो सकता है, लेकिन मुझे यकीन नहीं है कि सीखने की अवस्था एक छोटी, विंडोज-आधारित परियोजना के लिए इसके लायक है (esp। विंडोज़ डेवलपर्स के # पर विचार करने की संभावना है जिन्हें बंद करने की संभावना है यह)।

+7

विंडोज पर गिट हमेशा मेरे लिए अजीब लगता है।इसकी लिनक्स की जड़ें बहुत गहरी दौड़ती हैं। –

+7

विंडोज लोग इतने विरोधी गिट क्यों हैं? मैं एक विंडोज़ लड़का हूं जिसने अभी गिट का उपयोग शुरू किया और मुझे यह पसंद है। –

+0

+1 भले ही मुझे गिट पसंद है और svn नापसंद है (यह डीवीसी बनाम सीवी के बारे में है और यहां योशीया के लिए बहुत लंबा है)। हालांकि इस मामले में मैं ज्ञात क्षेत्र में रहूंगा - एसवीएन, क्योंकि उनके पास कुछ अलग वर्कफ़्लो हैं - अक्सर एक ही नामित चीजों के लिए, शाखाएं सबसे बड़ी उदाहरण हैं। –

43

Google कोड supporting Mercurial now है। Mercurial आपको गिट के अधिकांश लाभ देना चाहिए, लेकिन आपको Google Code की परिपक्वता मिलती है। आपके पास उपversण के साथ जाने का विकल्प भी है, साथ ही आप भी चाहते हैं।

+0

अच्छा बिंदु का समर्थन करता है, मैंने इसे कभी नहीं देखा था। Mercurial के लिए खिड़कियां उपकरण बहुत अच्छे हैं, आईएमओ भी। हालांकि मैं विभिन्न कारणों से इस पर गिट मॉडल पसंद करता हूं। – jsight

+1

जीसी अभी तक Mercurial का समर्थन नहीं कर रहा है - यह केवल चयनित उपयोगकर्ताओं के लिए एक बीटा है। –

+0

अच्छा बिंदु - इस बात को ध्यान में रखते हुए, प्रश्न Google कोड बनाम गिटहब होना चाहिए, एसवीएन बनाम गिट नहीं। मैं Google Code पसंद करता हूं, लेकिन गिटहब के पास कुछ दिलचस्प अद्वितीय सामाजिक पहलू हैं, और मुझे इसके बारे में कम परिपक्व नहीं दिख रहा है। – jimmyorr

3

ऐसा लगता है जैसे Google कोड आपकी आवश्यकताओं के लिए एक बेहतर फिट है, अर्थात् इसका उपयोग एसवीएन (अब मर्कुरियल, लेकिन एसवीएन का उपयोग है जिसके बाद आप सबसे अधिक आरामदायक हैं)। इसकी अन्य विशेषताओं के लिए जिनके बारे में आप परवाह नहीं करते हैं, फिर हाँ आप यूआई में अपने टैब को अक्षम करके अक्षम कर सकते हैं।

मैं Google Code का प्रशंसक हूं - इसका सरल और सीधा-आगे।

8

ये गूगल कोड के लिए उत्तर (जो मैं का उपयोग करें और के साथ बहुत खुश हूँ) कर रहे हैं:

लेकिन मैं अपनी वेबसाइटों में किसी भी बाइनरी की मेजबानी के लिए नहीं करना चाहती

तो डॉन ' टी - Google सेवा की शर्तों में कुछ भी आपको ऐसा करने की आवश्यकता नहीं है।

मैं भी लगभग सभी एक जीसी साइट पर नजर तरह, अक्षम और छिपे हुए किया जा सकता है, विकी के लिए की जरूरत पृष्ठों

विकी पृष्ठों की जरूरत नहीं है।

क्यों नहीं अपने प्रोजेक्ट के लिए Google Code पृष्ठ बनाएं (इसमें लगभग 2 मिनट लगते हैं और यह मुफ़्त है) और व्यवस्थापक विकल्पों के साथ खेलें ताकि यह देखने के लिए कि आप क्या चाहते हैं?

+2

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

+0

आप मुख्य पृष्ठ पर अपने डाउनलोड के लिए एक लिंक बना सकते हैं, लेकिन मुझे नहीं लगता कि आपके बाइनरी को डॉमलोड लोड टैब के नीचे दिखाई देने का कोई तरीका है। –

22

वहाँ GitHub के लिए 2 मुख्य लाभ हैं:

  1. यह Git (! डुह)
  2. यह एक बहुत ही "सामाजिक" वातावरण है उपयोग करता है।

GitHub बनाता है यह बहुत अन्य लोगों के कोड को योगदान करने के लिए आसान है, और आसान उन में इसे वापस एकीकृत करने के लिए वहाँ भी बहुत सारे और बहुत से शांत बाद प्रतिबद्ध हुक है कि वे में निर्मित है।; उदाहरण के लिए, जब मैं अपने भंडारों में से किसी एक को प्रतिबद्ध करता हूं, तो मेरी Google समूह की घोषणा सूची में एक ईमेल भेजा जाता है और आईआरसी चैनल में एक बॉट पॉप होता है, परिवर्तनों का सारांश देता है, और फिर से वापस आ जाता है। मुझे at least one सीआई सेवा पता है जो गिटहब पर ट्रिगर करता है (या बल्कि, धक्का देता है)।

यदि आप इस पर काफी छोटी, एकल परियोजना होने की योजना बना रहे हैं, तो संभवतः आपको अधिकतर गिटहब की विशेषताओं को उपयोगी नहीं मिलेगा।

+3

सच है। सौंदर्य को समझने के लिए - किसी को गिटहब का उपयोग करना चाहिए। – Frank

+0

गिटहब के वेब पेज में, हमेशा "सोशल प्रोग्रामिंग" शब्द का पालन किया, अब ज़ियोनग से, मैं इसे कम कर सकता हूं: सोशल प्रोग्रामिंग का अर्थ बड़े पैमाने पर प्रोग्रामिंग है, (एग्इल में जोड़ी प्रोगोगिंग से शुरू किया जा सकता है)। – parsifal

1

दोनों का प्रयोग क्यों नहीं समर्थन करता है? आप प्रोजेक्ट की मेजबानी के लिए Google कोड का उपयोग कर सकते हैं और गिटूब को अपने भंडार के रूप में उपयोग कर सकते हैं। एक उदाहरण के रूप में robotium.org देखें।

+1

आप Googlecode और github दोनों को कोड भी पुश कर सकते हैं, ताकि आपके पास बैकअप हो। – linquize

2

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

Git Extensions एक कोशिश करें, यह किसी भी ऑपरेटिंग सिस्टम पर गिट करने के लिए अब तक का सबसे अच्छा गुई इंटरफ़ेस है।

30

Google कोड प्रोजेक्ट होस्टिंग now supports Git

+1

+1 हां यह करता है और सेटअप कोई आसान नहीं हो सकता है। यह नया स्वीकार्य उत्तर होना चाहिए। –

0

यह स्पष्ट है कि गिट जीत रहा है और यह एक अच्छा उपकरण है (लेकिन इसे समय की आवश्यकता है)। Google कोड गिट समर्थन के साथ, जिथब/जीकोड के बीच कोई वास्तविक बड़ा अंतर नहीं है। यदि आप जिथूब की तुलना में एक ही प्रदाता पर निजी भंडार और सार्वजनिक होना चाहते हैं तो रास्ता भी जा रहा है। इसके अलावा मैं ग्रहण और egit प्लगइन (3.7.x) का उपयोग कर रहा हूं ग्रहण परियोजना का हिस्सा है, लेकिन अधिकांश मामलों में प्लगइन के रूप में स्थापित करने की आवश्यकता है।

0

bitbucket (गिट और mercurial के लिए) या Team Foundation Service (गिट और टीएफएस (माइक्रोसॉफ्ट सीवीएस) के लिए) के बारे में क्या? वे दोनों 5 मुफ्त निजी भंडार और गिट समर्थन प्रदान करते हैं। इसके अलावा, मैक और खिड़कियों और TFS के लिए Bitbucker offers a git client एक LOT of project managment tools.

मुझे लगता है कि bitbucket और TFS GitHub के रूप में के रूप में सामाजिक नहीं हैं, लेकिन अगर आप निजी खजाने की जरूरत है, हो सकता है आप ढीला करने के लिए है कि "socialness" चाहते

आशा प्रदान करता है यह मेज को कुछ ढक्कन में लाता है।