2009-05-25 16 views
5

हम मेजबान के रूप में बीनस्टॉक के साथ, एसवीएन के साथ पानी का परीक्षण कर रहे हैं। हमारे स्थापना इस तरह दिखता है:सबवर्जन बाहरी कैसे तैनात करें?

  • भंडार: मॉड्यूल

    • मॉड्यूल 1
    • मॉड्यूल 2
    • मॉड्यूल 3
  • भंडार: वेबसाइट 1

    • कस्टम वेबसाइट कोड
    • SVN: बाहरी संदर्भ मॉड्यूल 1
    • SVN: बाहरी संदर्भ मॉड्यूल 2
  • भंडार: वेबसाइट 2

    • कस्टम वेबसाइट कोड
    • SVN: बाहरी संदर्भ मॉड्यूल 2
    • SVN: मॉड्यूल बाहरी संदर्भ 3

बीनस्टॉक में निर्मित एफ़टीपी द्वारा प्रदत्त टूल गया है। मेरी आदर्श दुनिया में, बीनस्टॉक केवल बाहरी संदर्भों को देखेगा और वेबसाइट परिवर्तनों के साथ मॉड्यूल में किए गए किसी भी बदलाव को तैनात करेगा, लेकिन यह समर्थित नहीं है और won't be anytime soon है।

वेबसाइटों 1 और 2 को स्वचालित रूप से तैनात करने के लिए एक अच्छा अभ्यास क्या है जिससे बाहरी मॉड्यूल में परिवर्तन शामिल हो?

क्या अन्य एसवीएन होस्टों को बाहरी तैनात करने के लिए बेहतर समर्थन है?

यदि संभव हो, तो मैं अपना खुद का निर्माण/तैनाती सर्वर जोड़ने से बचना चाहता हूं।

उत्तर

1

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

+0

हम CruiseControl.net का उपयोग करके ऐसा कुछ करने के लिए समाप्त हो गए। –

1

स्थानीय मशीन पर svn repo चेकआउट क्यों न करें, और एक svn अद्यतन करें और प्रतिबद्ध करें जो बीनस्टॉक को अद्यतित करेगा। फिर बीनस्टॉक के माध्यम से तैनाती करें। आप रोज़ाना svn udpate पर एक स्क्रिप्ट शेड्यूल कर सकते हैं।

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