Giải pháp nguồn mở và miễn phí dựa trên git:
Sử dụng git-ftp để đồng bộ hóa. Sau khi cài đặt và thiết lập kho lưu trữ git cục bộ, bạn có thể thực hiện:
- git ftp init -u <user> -P f tp: //host.example.com/public_html # để đẩy lần đầu tiên
- git ftp đẩy - người dùng <user> --passwd <password> f tp: //host.example.com/public_html
Bây giờ bạn chỉ cần xem các thay đổi hệ thống tập tin, thêm chúng vào kho git cục bộ của bạn và đẩy kho lưu trữ của bạn bằng cách sử dụng lệnh trên.
Ưu điểm:
- git-ftp hoạt động trên windows và linux (được thử nghiệm với mysys git trên windows)
- tích hợp độc đáo vào thiết lập phát triển của bạn nếu bạn đang sử dụng git
- rất dễ cài đặt và sử dụng (nếu bạn quen thuộc với git)
- thay đổi gia tăng -> tiết kiệm rất nhiều băng thông
Nhược điểm:
- bạn cần tìm một giải pháp để theo dõi các thay đổi của hệ thống tập tin (không nên quá khó để thực hiện, ví dụ: nodejs có giải pháp cho việc này)
Đây là một ví dụ cho một tệp bó tôi đang sử dụng trên 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
Lưu ý rằng đây là một ví dụ tương tác, nhưng bạn có thể làm cho nó không tương tác bằng cách lưu trữ mật khẩu trong tệp bó.