2008-08-18 14 views
9

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

मेरा प्रश्न यह है: आप सबवर्सन के माध्यम से फ़ाइलों को सर्वर में कैसे स्थानांतरित करते हैं? क्या कोई ऐसी स्क्रिप्ट है जिसे मैं जोड़ सकता हूं जो फाइलों की जांच के दौरान स्थानांतरण करेगा?

उत्तर

3

आप अपने Sever के लिए खोल का उपयोग, और SVN यह (या SVN स्थापित करने की क्षमता) पर स्थापित है, तो आपका सर्वश्रेष्ठ दांव बस एफ़टीपी पूरी तरह बायपास करने के लिए हो सकता है।

हम अपने क्षुधा कैसे तैनात है (सरलीकृत)

  • डेवलपर्स कोड लिखने और धड़ में यह
  • समय-समय पर जांच करते हैं, जब ट्रंक स्थिर है, हम इसे का एक स्नैपशॉट एक टैग के रूप में ले जाएगा
  • सर्वर पर, SVN टैग

चेकआउट कोई भी परिवर्तन सर्वर से किए जाने के लिए की जरूरत है यह कोड सिंक करने के लिए तोड़फोड़ का उपयोग करने के तुच्छ है (या लाइव सर्वर पर ही सीधे) यदि

1

मुझे लगता है कि आप जो खोज रहे हैं वह एक स्वचालित निर्माण स्क्रिप्ट के साथ एकीकरण की तरह है। मैंने ASP.Net एप्लिकेशन के साथ समान काम करने के लिए CruiseControl का उपयोग किया है। मुझे आपकी सटीक आवश्यकताओं को नहीं पता लेकिन मैं शर्त लगाता हूं कि आप जो चाहते हैं उसे करने के लिए आप इसे प्राप्त कर सकते हैं।

1

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

एक दिलचस्प article से पता चलता यह कैसे किया जा सकता है, और this दिखाता है कि कैसे हुक लिपियों तोड़फोड़

1

आप शायद SVN "हुक" का उपयोग कर सकते यह करने के लिए के साथ प्रयोग किया जा सकता है। असल में, आप प्रत्येक सर्वर के पहले या बाद में स्क्रिप्ट चलाने के लिए अपने सर्वर को कॉन्फ़िगर कर सकते हैं। online book के प्रासंगिक खंड का सीधा लिंक यहां दिया गया है।

3

आप एक स्क्रिप्ट बनाना चाहते हैं जो सबवर्सियन में पोस्ट प्रतिबद्ध हुक का उपयोग करती है। आप या तो अपने भंडार से स्क्रिप्ट निर्यात कर सकते हैं और फिर सर्वर पर FTP कर सकते हैं, या आप अपने रिपॉजिटरी से केवल अपने सर्वर पर एक कार्यशील निर्देशिका में चेकआउट कर सकते हैं और अपनी पोस्ट-प्रतिबद्ध हुक स्क्रिप्ट में सर्वर वर्किंग निर्देशिका पर "svn अद्यतन" पर कॉल कर सकते हैं ।

There's more information in the Subversion FAQ

0

मैं ओरियन का दूसरा विचार। यदि आपके पास सर्वर तक खोल पहुंच है, तो वास्तव में तैनाती उपकरण के रूप में सबवर्सन का उपयोग करना बेहद आसान है। बस सुनिश्चित करें कि आपके पास कुछ वेब सर्वर नियम स्थापित हैं ताकि आप गलती से .svn निर्देशिकाओं का पर्दाफाश न करें।

2

मुझे लगता है कि आपको शायद तैनाती के लिए svn चेकआउट के बजाय svn निर्यात का उपयोग करना चाहिए, इसलिए आपके पास उन .svn निर्देशिकाएं आपके उत्पादन बैकअप नौकरियों को हल नहीं कर रही हैं। svn निर्यात एक "साफ" चेकआउट है।

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

आप तैनाती को स्वचालित करने के लिए Capistrano जैसे कुछ भी उपयोग कर सकते हैं। हालांकि, क्रूज़ कंट्रोल के लिए मैं दूसरी सिफारिश करता हूं।

0

svn2web प्रत्येक प्रतिबद्धता पर एक वेब सर्वर पर एक सबवर्जन रिपोजिटरी से ftp या scp फ़ाइलों को ftp या scp करेगा। विवरण के लिए SourceForge परियोजना देखें।

संबंधित मुद्दे