Tôi thường xuyên thực hiện các thay đổi nhỏ đối với các tệp văn bản khá lớn thông qua FTP ( các tệp CSS để phát triển web ) và vì kết nối internet của tôi rất chậm, nên đây là một quá trình rất đau khổ.
Ngay cả khi tôi chỉ thay đổi một ký tự của tệp, tôi vẫn phải ngồi và chờ trong thời gian đáng kể trong khi toàn bộ tệp được tải lên lại máy chủ.
Có cách nào để tôi có thể chỉnh sửa các tệp được lưu trữ từ xa trên máy tính cục bộ của mình không và khi tôi lưu tệp, chỉ tải lên các phần của tệp đã thay đổi ?
Chỉnh sửa: Tôi nghĩ rằng tôi đã không rõ ràng về cách tôi đang sử dụng ứng dụng khách FTP của mình vào lúc này. Về cơ bản, tôi mở một tệp từ xa qua SFTP bằng WinSCP. WinSCP lưu nó vào một thư mục tmp, khởi chạy Sublime Text và tôi bắt đầu chỉnh sửa nó. Khi tôi nhấn lưu, WinSCP sẽ tự động tải lên lại tệp. Tôi thực sự không bao giờ lưu tệp vĩnh viễn trên máy tính của mình - mọi thứ được thực hiện thông qua thư mục tạm thời của WinSCP. Đó là lý do tại sao tôi đang tìm kiếm một giải pháp có thể được sử dụng theo kiểu "nhấn và chạy" này.
Thảo luận trước
Trước đây tôi đã đăng câu hỏi này lên ServerFault , nơi sử dụng một cái gì đó như git đã được đề xuất, tuy nhiên như tôi đã giải thích:
Với git hoặc một công cụ tạo phiên bản tương tự tôi sẽ phải thực hiện một cam kết mỗi lần tôi lưu tệp, phải không? Ngay cả khi điều đó có thể được thực hiện tự động (tức là nếu tôi có macro tạo tệp Ctrl-S trong tệp lưu văn bản Sublime và thực hiện thao tác đẩy git cùng một lúc), tôi có thể thực hiện 50 - 100 lần chỉnh sửa tệp CSS mỗi giờ; chắc chắn tôi sẽ kết thúc với một bản ghi cam kết bị spam? Ngoài ra, giải pháp git là không linh hoạt vì nó phụ thuộc vào bất kỳ tệp nào tôi đang chỉnh sửa là một phần của repo git.
Giải pháp duy nhất tôi có thể nghĩ đến cho đến nay là một loại quy trình bị hack bằng rsync nhưng ngay cả khi đó, nó rất khó sử dụng:
- Tôi tải xuống (các) tệp tôi cần cho máy tính của mình (thông qua FTP / rsync / bất cứ thứ gì).
- Tôi mở một tập tin trong (ví dụ) Sublime Text và bắt đầu chỉnh sửa.
- Một quá trình nền đang theo dõi thư mục để sửa đổi tập tin. Khi tôi lưu tệp, quá trình đó sẽ ngay lập tức kích hoạt thao tác rsync từ máy tính của tôi đến máy chủ, chuyển các phần đã thay đổi của tệp.
Tuy nhiên, tôi cần phải thiết lập thủ công hoặc chỉ định đường dẫn tệp hoặc thư mục từ xa hoặc nếu không, tập lệnh rsync cục bộ sẽ không biết nơi để đồng bộ hóa các tệp để phương thức này vẫn không linh hoạt. Phương pháp này sẽ không cho phép tôi duyệt ngay một tệp ngẫu nhiên, mở tệp và lưu nó giống như ứng dụng khách FTP.
Cũng không có phản hồi rõ ràng như thanh tiến trình tải lên với phương pháp này.