गिट पर आधारित मुक्त और खुला स्रोत समाधान:
सिंक्रनाइज़ेशन के लिए git-ftp का उपयोग करें । स्थापना और एक स्थानीय गिट भंडार स्थापित करने के बाद आप कर सकते हैं:
- git ftp init -u <user> -P f tp: //host.example.com/public_html # पहली बार पुश करने पर
- git ftp push --user <user> --passwd <password> f tp: //host.example.com/public-html
अब आपको बस फाइलसिस्टम परिवर्तनों के लिए देखने की जरूरत है, उन्हें अपने स्थानीय गिट रिपॉजिटरी में जोड़ें और उपरोक्त कमांड का उपयोग करके अपने रिपॉजिटरी को धक्का दें।
लाभ:
- git-ftp विंडोज़ और लाइनक्स पर काम करता है (mysys git with windows) पर परीक्षण किया गया
- यदि आप पहले से ही गिट का उपयोग कर रहे हैं तो अपने विकास सेटअप में अच्छी तरह से एकीकृत करें
- सेटअप और उपयोग करने के लिए बहुत आसान (यदि आप गिट से परिचित हैं)
- वृद्धिशील परिवर्तन -> बहुत सारे बैंडविड्थ को बचाता है
नुकसान:
- आपको फाइलसिस्टम परिवर्तनों को देखने के लिए एक समाधान खोजने की आवश्यकता है (ऐसा करने के लिए बहुत मुश्किल नहीं होना चाहिए, जैसे नोडज के पास इसके लिए समाधान हैं)
यहाँ एक बैच फ़ाइल के लिए एक उदाहरण है जिसका मैं विंडोज़ पर उपयोग कर रहा हूँ:
@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password:
git ftp push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder
ध्यान दें कि यह एक इंटरेक्टिव उदाहरण है, लेकिन आप इसे बैच फाइल में पासवर्ड को स्टोर करके गैर-सक्रिय बना सकते हैं।