2009-02-27 12 views
6

मैंने अपनी वेबसाइट को एक एसवीएन रिपॉजिटरी से अपडेट करने के लिए एक कुशल तरीका ढूंढने में कुछ समय बिताया, लेकिन मुझे लगता है कि वेब सर्वर से सीधे "svn update" करना है, या प्री/पोस्ट-प्रतिबद्ध हुक का उपयोग करना है।मैं अपनी वेबसाइट को सबवर्जन रिपॉजिटरी से अपडेट करने के लिए एफ़टीपी का उपयोग कैसे कर सकता हूं?

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

दुर्भाग्यवश, यह मुफ़्त नहीं है, और मुझे अपने भंडार का पूर्ण नियंत्रण होना पसंद है। तो मेरा सवाल है:

क्या कोई उपकरण या स्क्रिप्ट है जो मुझे मेरे सबवर्जन रिपोजिटरी से एफ़टीपी पर अपनी वेबसाइट अपडेट करने की अनुमति देती है?

जैसे वे स्प्रिंगलोप्स (या बीनस्टॉक) में करते हैं।

आप आपकी मदद के लिए बहुत बहुत धन्यवाद, मैं विचारों से बाहर हूँ ...

उत्तर

2

Capistrano पर एक नजर डालें। यह अत्यंत शक्तिशाली है और एक पूर्ण चेकआउट कर सकते हैं, यह ज़िप, और नए "कॉपी" तैनाती रणनीति का प्रयोग FTP पर सर्वर से धक्का:

set :deploy_via, :copy 

अधिक जानकारी के लिए http://www.capify.org/upgrade/whats-new देखें।

+0

धन्यवाद के लिए बहुत कुछ जानकारी, लेकिन मुझे लगता है कि Capistrano का उपयोग करने के लिए सर्वर पर एसएसएच पहुंच होना जरूरी है। क्या यह सही है ? – damienfir

0

क्या होगा अगर उपयोग के बाद हुक के लिए प्रतिबद्ध करने के लिए:

  1. SVN स्थानीय होस्ट पर अद्यतन या निर्यात सभी फाइलों से स्थानीय होस्ट
  2. कॉपी
  3. कनेक्ट एफ़टीपी के लिए एफ़टीपी के लिए
संबंधित मुद्दे

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