वेब परियोजनाओं के लिए स्रोत नियंत्रण

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

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

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

0
ro fr bn
SourceGear [Vault] [1] या [TortoiseSVN] [2] पर एक झांक लें। उम्मीद है की वो मदद करदे। [1]: sourcegear.com/vault [2]: tortoisesvn.net
जोड़ा लेखक Bryan Roth, स्रोत
हो सकता है कि आप निरंतर एकीकरण जैसे कुछ ढूंढ रहे हों? आपके पास लिंक में कुछ संसाधन हैं।
जोड़ा लेखक Elzo Valugi, स्रोत

10 उत्तर

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

0
जोड़ा

आप किसी भी प्रकार की फ़ाइल को विचलन में जोड़ सकते हैं। यदि वे द्विआधारी फाइलें हैं, तो सहेजा गया संस्करण केवल एक प्रति है जबकि पाठ फ़ाइलों में केवल अंतर ही सहेजे जाते हैं; हालांकि, उपversण में उन अन्य प्रकार की फ़ाइलों को सहेजना बिल्कुल ठीक है।

खोल ऐड-इन्स (विंडोज़ पर कछुए) का उपयोग करना यह काफी आसान बनाता है। मुझे मैक क्लाइंट्स के साथ कोई अनुभव नहीं है, लेकिन मुझे लगता है कि वहाँ विकल्प हैं।

0
जोड़ा

All the source control systems I've used (CVS, subversion, git) will handle binary files as well as text. If you're working with designers with limited version control experience, right now subversion has a better choice of GUIs. On the PC, there's no substitute for TortoiseSVN, and for the Mac I've heard good things about Versions.

0
जोड़ा
संस्करण ( versionapp.com ) एक बहुत अच्छा एप्लीकेशन है, हालांकि यह अभी भी बीटा में है और सुविधाओं को अभी भी जोड़ा जा रहा है। यह प्रबंधन प्रकारों के साथ बहुत अच्छी तरह से नहीं जा सकता है। मैंने पाया है कि संस्करण कुछ विकल्पों (ज़िग संस्करण, एसवीएनएक्स) से बेहतर है, मैंने कॉर्नरस्टोन को नहीं देखा है।
जोड़ा लेखक Bryan Rehbein, स्रोत

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

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

ऐसा लगता है कि, मुझे लगता है कि आप एक टेक्स्ट डेटाबेस डंप में जांच सकते हैं जैसे MySQL जेनरेट के लिए mysqldump कमांड टाइप करें। स्रोत नियंत्रण उपकरण का diff एल्गोरिदम शायद इसे कुशलता से संभाल नहीं पाएगा, लेकिन एक अपारदर्शी बाइनरी डेटाबेस फ़ाइल में जांच करने से कम जगह की आवश्यकता होने की संभावना है।

0
जोड़ा

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

रेलवे पर रूबी समेत कई उच्च प्रोफ़ाइल परियोजनाएं अब गिट का उपयोग कर रही हैं।

0
जोड़ा

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

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

0
जोड़ा

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

मैं एक मैक / पीसी पर्यावरण में भी काम करता हूं (डांग कलात्मक बच्चों) और विचलन वास्तव में जाने का रास्ता है। मैं वहां सभी ग्रंथों, छवियों, प्रश्नों, और कोड रखता हूं।

एक बार जब मैंने अवधारणा को समझाया तो मेरे गैर-तकनीकी सहकर्मियों ने इसका उपयोग करना आसान पाया।

0
जोड़ा

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

Subversion handles binary files very well. I've used it for web projects in the past, and successfully versioned image and Flash files with the code that used them.

0
जोड़ा

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

http://scplugin.tigris.org/ like TortoiseSVN but not as feature rich)
http://subcommander.tigris.org/
http://rapidsvn.tigris.org/
http://www.versionsapp.com/
http://www.syncrosvnclient.com/ (not free $59)
http://www.lachoseinteractive.net/en/community/subversion/svnx/features/

0
जोड़ा

आपको क्या लगता है कि आप वर्जन, शाखा, संग्रह इत्यादि ... सबवर्सन के साथ ग्राफिक फाइल नहीं कर सकते हैं?

मैंने अपने कार्यक्रमों के लिए सबवर्जन का उपयोग किया है, जिसमें ग्राफिक्स शामिल हैं, और ऐसा लगता है कि उन्हें ठीक से संभाला जा रहा है। (ठीक है, diffing एक समस्या है, लेकिन मैंने एक अच्छी छवि-diffing कार्यक्रम के बारे में नहीं सुना है।)

0
जोड़ा