Tôi đang có một trang web có nhiều tệp hình ảnh lớn. Nguồn (cũng như các hình ảnh) được duy trì với git. Tôi muốn triển khai thông qua ftp đến một máy chủ giá rẻ giống như máy chủ xanh.Triển khai chỉ thay đổi một phần của trang web bằng git thành ftp (svn2web for git)
Tôi không muốn để triển khai tất cả các trang web mỗi lần (vì vậy mà tôi sẽ không cần phải tải quá nhiều file không thay đổi hơn và hơn), nhưng để làm xấp xỉ sau:
- Trong một git kho lưu trữ, đánh dấu bản sửa đổi được triển khai cuối cùng với thẻ "được triển khai".
- Khi tôi nói "triển khai bản sửa đổi X", hãy tìm xem tệp nào đã thay đổi giữa bản sửa đổi X và bản sửa đổi được gắn thẻ là triển khai và chỉ tải chúng lên.
Điều này tương tự tinh thần với svn2web. Nhưng tôi muốn điều đó cho DVCS. Thay thế Mercurial sẽ được xem xét.
Đó là một kịch bản khá đơn giản để viết, nhưng tôi không muốn phát minh lại bánh xe nếu có một số tập lệnh tương tự trên web.
Capistrano và fab dường như chỉ biết cách đẩy toàn bộ bản sửa đổi, trong tích hợp SCM của họ. Vì vậy, tôi không nghĩ rằng tôi có thể sử dụng chúng.
Một công cụ tuyệt vời không liên quan đến scm nhưng thực hiện công việc tương tự, bằng cách lưu vào bộ đệm trang web ftp và chỉ đẩy lên các tệp đã thay đổi, là http://weex.sf.net –