2009-03-11 14 views
5

असल में मैं PHP के लिए काफी नया हूं और हाल ही में मैंने एसवीएन के बारे में काफी कुछ सुना है। इसके लिए खोज (googleing) के बाद, मैं वास्तव में php.net वेबसाइट पर एसवीएन कार्यों को देख सकता था।एसवीएन क्या है? (PHP)

क्या कोई यह बता सकता है कि एसवीएन क्या है, इसका क्या उपयोग किया जाता है और यह सीखने लायक है?

धन्यवाद, बेन

उत्तर

18

मुझे लगता है कि अगर आप सोच हो सकता है कि लोग कैसे एक PHP विकास के वातावरण में सबवर्सन (SVN) का उपयोग करें।।

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

15

SVN Subversion के लिए संक्षिप्त नाम, जो ज्यादातर सॉफ्टवेयर परियोजनाओं के लिए एक Version Control System है। PHP के साथ वास्तव में बहुत कुछ नहीं है, इसके अलावा PHP के पास रिपॉजिटरीज़ तक पहुंचने के लिए फ़ंक्शन हैं (और एक PHP सबवर्जन रिपोजिटरी हो सकती है लेकिन मुझे लगता है कि वे सीवीएस का उपयोग कर रहे हैं)।

अधिक जानकारी के लिए इसे Wikipedia पर देखें।

3

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

3

एसवीएन परियोजना फाइलों में बदलावों का ट्रैक रखने के लिए एक प्रणाली है। यह आमतौर पर किसी भी प्रकार की परियोजना के लिए उपयोग किया जाता है, PHP या नहीं, और कई समवर्ती उपयोगकर्ता उन्हें एक-दूसरे के परिवर्तनों को ओवरराइट किए बिना फ़ाइलों को बदलने की अनुमति देते हैं।

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

यह एक बेहतर संस्करण है पुराना सीवीएस (समवर्ती संस्करण प्रणाली)।

2

मेरा मानना ​​है कि एसवीएन मतलब Subversion, कोड भंडार है। मैं एक PHP डेवलपर नहीं हूँ, इसलिए मैं गलत हो सकता था।

4

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

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

प्रारंभ हैडर "रूपरेखा" के साथ स्लाइड पर और स्लाइड "शेष सीमाएं" करने के लिए नीचे जाना (बाकी अच्छा है भी, लेकिन यह वही नहीं है जो आप खोज रहे हैं)।

(Nitpicker चेतावनी: इस स्लाइड BzR बारे में है और svn नहीं ... लेकिन मूल विचार ही है

0

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