Solusi sumber terbuka dan gratis berdasarkan git:
Gunakan git-ftp untuk sinkronisasi. Setelah instalasi dan pengaturan repositori git lokal, Anda dapat melakukan:
- git ftp init -u <user> -P f tp: //host.example.com/public_html #for mendorong pertama kali
- git ftp push --user <user> --passwd <password> f tp: //host.example.com/public_html
Sekarang Anda hanya perlu melihat perubahan sistem file, menambahkannya ke repositori git lokal Anda dan mendorong repositori Anda menggunakan perintah di atas.
Keuntungan:
- git-ftp bekerja di windows dan linux (diuji dengan mysys git di windows)
- terintegrasi dengan baik ke pengaturan pengembangan Anda jika Anda sudah menggunakan git
- sangat mudah diatur dan digunakan (jika Anda terbiasa dengan git)
- perubahan inkremental -> menghemat banyak bandwidth
Kekurangan:
- Anda perlu menemukan solusi untuk mengawasi perubahan sistem file (seharusnya tidak terlalu sulit untuk dilakukan, misalnya nodejs memiliki solusi untuk ini)
Berikut ini contoh file batch yang saya gunakan di 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
Perhatikan bahwa ini adalah contoh interaktif, tetapi Anda bisa membuatnya tidak interaktif dengan menyimpan kata sandi dalam file batch.