ฟรีและโอเพ่นซอร์สโซลูชันบนพื้นฐานของ git:
ใช้git-ftpสำหรับการซิงโครไนซ์ หลังจากการติดตั้งและตั้งค่าที่เก็บ git ในพื้นที่คุณสามารถทำได้:
- git ftp init -u <ผู้ใช้> -P f tp: //host.example.com/public_html # สำหรับการกดครั้งแรก
- git ftp push - ผู้ใช้ <ผู้ใช้> - passwd <รหัสผ่าน> f tp: //host.example.com/public_html
ตอนนี้คุณเพียงแค่ต้องคอยดูการเปลี่ยนแปลงของระบบไฟล์เพิ่มไปยังที่เก็บ git ในพื้นที่ของคุณและผลักดันพื้นที่เก็บข้อมูลของคุณโดยใช้คำสั่งด้านบน
ข้อดี:
- git-ftp ทำงานบน windows และ linux (ทดสอบกับ mysys git บน windows)
- ผสานรวมเข้ากับการตั้งค่าการพัฒนาของคุณหากคุณใช้ git อยู่แล้ว
- ติดตั้งและใช้งานง่ายมาก (ถ้าคุณคุ้นเคยกับ git)
- การเปลี่ยนแปลงที่เพิ่มขึ้น -> บันทึกแบนด์วิดท์จำนวนมาก
ข้อเสีย:
- คุณต้องค้นหาวิธีแก้ไขการเฝ้าดูการเปลี่ยนแปลงของระบบไฟล์ (ไม่ควรทำยากเกินไปเช่น nodejs มีวิธีแก้ปัญหานี้)
นี่คือตัวอย่างของไฟล์แบทช์ที่ฉันใช้บน 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
โปรดทราบว่านี่เป็นตัวอย่างแบบโต้ตอบ แต่คุณสามารถทำให้เป็นแบบไม่โต้ตอบโดยการจัดเก็บรหัสผ่านในไฟล์แบตช์