सहयोगी विकास (PHP परियोजना) के लिए सबसे बुनियादी और सरल मंच क्या है? [बन्द है]


14

मुझे कोडिनेटर का उपयोग करते हुए काफी औसत PHP एप्लिकेशन पर 4-5 प्रोग्रामर के साथ काम करने की आवश्यकता है। हम एक शहर में 5 अलग-अलग स्थानों पर हैं, और सभी प्रोग्रामर सभी बहुत अच्छी तरह से शिक्षित नहीं हैं और मैं यह मान रहा हूं कि उनमें से अधिकांश ने कभी भी किसी भी संस्करण नियंत्रण प्रणाली का उपयोग नहीं किया है।

क्या आप इस तरह की परियोजना पर सहयोग करने के लिए कुछ बहुत ही आसानी से प्राप्त होने वाले प्लेटफॉर्म की सिफारिश कर सकते हैं? मैं उस चीज़ के बारे में बात कर रहा हूं जो केवल एक साझा ड्रॉपबॉक्स फ़ोल्डर की तुलना में अधिक परिष्कृत है।


आपने जीथब को टैग के रूप में इस्तेमाल किया। Github बहुत अच्छा है - क्या आपके पास एक निजी रेपो के लिए पैसा है?

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

जवाबों:


12

आपको जवाब पहले से ही पता है

इस सटीक समस्या को हल करने के लिए संस्करण नियंत्रण डिज़ाइन किया गया था । यदि आपके डेवलपर्स इस मानक विकास अभ्यास का उपयोग करने के लिए सीखने के लिए तैयार नहीं हैं, तो आपको अपने डेवलपर्स पर पुनर्विचार करने की आवश्यकता हो सकती है। यदि वे मानक स्वीकृत प्रथाओं के साथ-साथ नई चीज़ों को सीखने के लिए एक विरोधाभास दिखा रहे हैं, तो वे किस प्रकार के सॉफ़्टवेयर का मंथन करने जा रहे हैं?

मैं उन्हें प्रो Git पढ़ने और अपनी टीम के लिए एक निजी git रिपॉजिटरी स्थापित करने का सुझाव दूंगा ।


2
मेरे पास न तो अन्य डेवलपर्स को चुनने का विकल्प है, और न ही उन्हें संस्करण नियंत्रण सीखने के लिए। मेरा विश्वास करो, मैं दोनों को पसंद करूंगा। लेकिन मैं नहीं कर सकता - यही कारण है कि मैंने यह सवाल पूछा है। वहाँ बहुत सारे शौकिया डेवोपर्स हैं, वे क्या उपयोग करते हैं?
इयुसस

6
वे उचित उपकरण सीखते हैं या हमेशा के लिए जूनियर रहते हैं।
एड्रियन श्नाइडर

2
: @Esuus ऐसा नहीं है कि लंबे समय से नहीं ले करता है Git जानने के लिए try.github.com/levels/1/challenges/1
VirtuosiMedia

3
@VirtuosMedia मुझे नहीं लगता कि Git बिल्कुल सरल है, SVN को समझना बहुत आसान है।
मटज ज़ाब्स्की

1
मैं Git के बारे में नहीं जानता, लेकिन TortoiseSVN यह अनुभवहीन उपयोगकर्ताओं के लिए SVN से निपटने के लिए वास्तव में आसान बनाता है।
ब्रायन

4

... एफ़टीपी

ठीक है, इस तरह मैंने सहयोग करना शुरू कर दिया है, नोटपैड ++ को एफ़टीपी को हुक करना, नामांकित फ़ोल्डरों में हर 10 मिनट में बकवास करना, वास्तव में चूसा, यदि आप ऐसा करते हैं, तो आपकी परियोजना के लिए सर्वर पर कम से कम संस्करण नियंत्रण का उपयोग करें।

एक ऑनलाइन आईडीई

Cloud9 बहुत अच्छा है और इसमें समवर्ती संपादन है, हालांकि, आपकी टीम के साथ काम करने के लिए 1 से अधिक निजी कार्यक्षेत्र होना आवश्यक है, लेकिन यह इसके लायक है।

... मर्क्यूरियल आजमाएं

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

उन्हें जीयूआई का उपयोग करें, उन्हें सिर्फ 4 बटन (पुल, अपडेट, कमिट, पुश) का उपयोग करना सीखना होगा और अपने काम को बचाने और साझा करने के लिए 2 या 3 अवधारणाओं को सीखना होगा।

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

अपने आप को Mercurial सीखें ताकि आप सभी संबंधित समस्याओं को हल कर सकें, यह एक अच्छी शुरुआत है: http://hginit.com/

दोनों को आजमाएं

आप Cloud9 से Mercurial का उपयोग कर सकते हैं, यह कितना अच्छा है?

मान लेना बंद करो

यदि आप सही उपकरणों का उपयोग करने के लिए देख रहे हैं, तो आप पहले से ही एक नेतृत्व की स्थिति में हैं। यह मत समझो कि वे शिक्षित नहीं हैं और उनके साथ बात करते हैं कि वास्तविक दुनिया में चीजें कैसे की जाती हैं।

इसके बारे में उत्साही होना एक संरक्षण नहीं है।

अगर आप सही काम करना चाहते हैं तो यह वास्तव में इससे आसान नहीं है। यदि वे स्पष्ट रूप से संस्करण नियंत्रण का उपयोग नहीं करना चाहते हैं, तो आपको एक और तरह की गंभीर समस्या हो सकती है।


मुझे लगता है कि यह सबसे अच्छा जवाब है, क्योंकि यह केवल एक है जो वास्तव में प्रश्नकर्ता को संरक्षण देने के बजाय सवाल का जवाब देता है। मैं लोगों के लिए मर्क्यूरियल को आसान बनाने के लिए (मर्जिंग और इंटीग्रेशन को अपने हाथों से बाहर निकालने के तरीके) के सुझावों की सराहना करता हूं। ऐसा लगता है कि भाग लेने में संकोच करने वाले लोगों के साथ संस्करण नियंत्रण करने का सबसे आसान तरीका है। धन्यवाद!
dallin

3

मैं आपके डेवलपर्स को http://try.github.com की सलाह देता हूं

लेकिन अगर कोई संस्करण नियंत्रण संभव नहीं है, तो आप बहुत शुरुआती / जूनियर के लिए कुछ फिट के साथ छड़ी कर सकते हैं जो कि बुनियादी (और पुरातन) है।

  1. विकास सर्वर पर एपीपी + डीबी
  2. हर समय एक ही संदेशवाहक पर हर कोई काम करता है ताकि वे बोल सकें और जान सकें कि कौन काम कर रहा है
  3. हर कोई सादे पुराने FTP के माध्यम से DEV सर्वर पर लाइव संपादन करता है
  4. टीम के नियमों को उनके संशोधन + कोड टिप्पणियों को महत्वपूर्ण बनाने के साथ एक चैंज को अपडेट करने पर लागू करें

आपके डेवलपमेंट सर्वर के वेब फ़ोल्डर के लिए सेटअप svn चेकआउट (या git) भी हो सकता है और आप कॉन्टैब को ऑटो कम संशोधन के लिए हर बार स्वचालित रूप से सेटअप कर सकते हैं या आप बस एक बैकअप स्थापित कर सकते हैं या हो सकता है कि फ़ोल्डर को किसी अन्य बैकअप स्थान पर rsync करें जब वे एक-दूसरे की फाइलों को ओवरराइट कर देते हैं (जैसा कि होगा) और आपको बॉब को अपने खोए हुए बदलावों को देने की जरूरत है। आखिरकार कुछ महीनों के लिए सिस्टम के साथ काम करने के बाद वे आपको svn / git एक्सेस देने के लिए भीख माँगने जा रहे हैं।


भले ही यहां सभी उत्तर सहायक थे (और उनकी वजह से अब मैं गंभीरता से विचार कर रहा हूं कि क्या उन्हें जीआईटी / एसवीएन सीखने का एक तरीका है), आप केवल वही हैं जो वास्तव में मेरे प्रश्न का उत्तर दे रहे हैं। धन्यवाद दोस्त।
यूयस

2

मैं मान रहा हूं कि उनमें से अधिकांश ने कभी भी किसी भी संस्करण नियंत्रण प्रणाली का उपयोग नहीं किया है।

आपको उस धारणा को ठीक करने और यह पता लगाने की आवश्यकता है कि क्या वे किसी भी संस्करण नियंत्रण प्रणाली का ज्ञान या अनुभव नहीं करते हैं या नहीं। कोई बिंदु नहीं जब वे ज्ञान हो सकता है।

जैसा कि अन्य उत्तरों में कहा गया है, यह वही है जो संस्करण नियंत्रण के लिए है। Git शायद सबसे अच्छा तरीका है, और Learn Git एक बहुत अच्छा शुरुआती बिंदु है


2

खैर, संस्करण-नियंत्रण का उपयोग करने के अलावा कोई रास्ता नहीं है ।

ड्रॉपबॉक्स में संस्करण-नियंत्रण होता है , लेकिन मेरा मानना ​​है कि यदि दो लोग किसी फ़ाइल को सहेजते हैं, तो नया संस्करण पुराने संस्करण को बदल देगा, जो सॉफ्टवेयर विकास के दौरान संस्करण नियंत्रण के लिए वांछनीय नहीं है।

Svn सीखना आसान है (कम से कम git से आसान) संस्करण-नियंत्रण प्रणाली, और आप विभिन्न सार्वजनिक रिपॉजिटरी को ऑनलाइन होस्ट कर सकते हैं, लेकिन मैं इसे भौगोलिक रूप से वितरित टीमों के लिए अनुशंसित नहीं करूंगा।

तो ditributed टीमों के लिए जाने का रास्ता git है। यदि आपका स्रोत सार्वजनिक है या निजी योजना खरीदना कोई समस्या नहीं है, तो जीथब पर एक रिपॉजिटरी बनाएं , अन्यथा स्थानीय गिट रिपॉजिटरी को सेटअप करें।

हो सकता है कि आप जीआईटी के लिए एक जीयूआई पा सकते हैं जो इन डेवलपर्स के लिए वैचारिक रूप से एक संस्करण-नियंत्रण प्रणाली को लोभी करना शुरू कर सकता है। विंडोज के लिए इसका TortoiseGIT है । मैंने लिनक्स या मैक के लिए किसी git gui क्लाइंट का उपयोग नहीं किया है, इसलिए मैं यहां एक की सिफारिश नहीं करूंगा।


ड्रॉपबॉक्स का एक फायदा है: आप इसका उपयोग करने वाले लोगों को प्राप्त कर सकते हैं जिन्होंने अपने जीवन में कभी भी स्रोत नियंत्रण प्रणाली का उपयोग नहीं किया है। विज्ञान के प्रोफेसरों के साथ काम करने पर यह एक बड़ा फायदा हो सकता है ...
डोनल फेलो

यदि आप अपना कोड सार्वजनिक नहीं करना चाहते हैं तो GitHub के पास निजी रिपॉजिटरी भी हैं।
पुण्योसोमीडिया

@VirtuosiMedia हाँ, मुझे पता है कि, लेकिन मुझे यकीन नहीं है कि वे स्वतंत्र हैं।
ओजैर काफरे

@OzairKafray वे स्वतंत्र नहीं हैं, लेकिन वे बहुत सस्ती हैं। सबसे छोटी योजना आपको $ 7 / माह के लिए 5 निजी रिपॉजिटरी देती है, साथ ही असीमित सार्वजनिक।
पुण्योसोमीडिया

2

आप सही रास्ते पर हैं

version controllingजाने का रास्ता है! यह कोड साझा करने और एकीकरण में मदद करने के लिए अच्छी तरह से काम करेगा। इसके अतिरिक्त, बार-बार चेक-इन बहुत महत्वपूर्ण अनुशासन है, जिसे सभी टीम को अभ्यास करने की आवश्यकता होती है।

हालांकि, अपनी परियोजना के लिए सही संस्करण नियंत्रण चुनना बहुत महत्वपूर्ण है।

हाल ही में एक अच्छा पोस्ट है और आपको निर्णय लेने में मदद करने के लिए उत्तर हैं: संस्करण नियंत्रण सिखाने के लिए एक अच्छा खिलौना उदाहरण क्या है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.