2008-09-16 29 views
13

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

वेबसाइट पूरी तरह से नवीनतम स्थिरता को सर्वर पर फ़ाइलों को ftp करने की आवश्यकता के बिना पूरी तरह से निर्माण करती है।

उत्तर

2

आप क्रूज़ कंट्रोल (या क्रूज़ कंट्रोल.नेट) और चींटी (या NANT) के संयोजन का उपयोग करना चाह सकते हैं। यह काम हमारे लिए बेहद अच्छा है।

6

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

+1

आप पोस्ट-प्रतिबद्ध हुक से एक एसिंक्रोनस कार्य भी लॉन्च कर सकते हैं ताकि चेकइन प्रक्रिया को अपलोड पूरा होने तक प्रतीक्षा न करनी पड़े। पृष्ठभूमि में एक और स्क्रिप्ट लॉन्च करने के रूप में यह कुछ आसान हो सकता है। –

0

एसवीएन का पोस्ट_commit हुक इस तरह की चीजों के लिए आदर्श है।

ADS (automatic deployment script इस के लिए एक समाधान की तरह दिखता है, लेकिन मैंने कभी कोशिश नहीं की है - बस इसे गुगलिंग के कुछ सेकंड के साथ मिला।

1

हां, post_commit हुक वह है जो आप चाहते हैं।

से को हुक करने के लिए क्या करें? मैं rsync की सिफारिश करता हूं (यदि आपकी साइट का उदाहरण एक एसवीएन वर्किंग कॉपी नहीं है) या एसएसएच कुंजी स्लॉट के साथ एक स्क्रिप्ट को कॉल करता है जो 'सीडी WEBDIR & & svn up' (यदि यह है) करता है।

0

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

मैं post_commit हुक की जांच करूंगा लेकिन मुझे पहले बैकअप करने का कोई तरीका खोजना होगा ताकि subversiondes साइट पर मारने में कोई समस्या न हो।

0

आप Unison पर एक नज़र डालना चाहते हैं। मैं उस साइट के लिए एक प्रकाशन तंत्र के रूप में काफी खुश था जहां मैं चाहता था, प्रभावी रूप से, एक स्मार्ट दो-तरफा rsync। आप शायद इसे बिना किसी कठिनाई के एसवीएन में जोड़ सकते हैं।

0

svn2web, पोस्ट-प्रतिबद्ध हुक के रूप में स्थापित, प्रत्येक उपरोक्त पर एक या अधिक वेब सर्वर पर एक सबवर्जन रिपोजिटरी से फ़ाइलों को ftp या scp करेगा। विवरण के लिए SourceForge परियोजना देखें।

1

Assembla इसे अपने एफ़टीपी और सबवर्जन टूल के साथ मिला।

+0

मेरा मानना ​​है कि यह बीटा चरण में है और वे इस समय उत्पादन के लिए इस्तेमाल होने की अनुशंसा नहीं करते हैं। – Haluk

0

http://svn2ftp.com> SVN2FTP उपयोगकर्ताओं पुश करने के लिए SVN/सबवर्सन एक एफ़टीपी या SFTP सर्वर

0

मुझे लगता है कि करने के लिए सीधे प्रतिबद्धता यह आप

https://github.com/midhundevasia/deploy

अपने काम करता है

में अच्छी तरह से मदद मिलेगी की अनुमति देता है विंडोज।

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