Giữ thư mục FTP được đồng bộ hóa với thư mục Windows


8

Tôi đang cố gắng để hệ thống Tích hợp liên tục của mình hoạt động từ đầu đến cuối trong môi trường dev.

Thật không may, bước cuối cùng sau khi xuất bản là sao chép thư mục vào máy chủ ngoại vi mà tôi chỉ có thể truy cập qua FTP.

Tôi muốn có một dịch vụ chạy theo dõi một thư mục cục bộ và nếu nó thay đổi, hãy cập nhật máy chủ FTP với những thay đổi đó.

Tôi dường như không thể tìm thấy một cái gì đó để thực hiện điều này trong Windows.


Trong khi đó, hãy xem "SFTP dưới dạng thư mục trên Vista" tại superuser.com/questions/55860/sftp-as-a-folder-on-vista
Arjan

Câu trả lời:



5

Hãy thử phiên bản phần mềm miễn phí của SyncBack . Nó không thực hiện giám sát thư mục thời gian thực, nhưng bạn có thể lên lịch để đồng bộ hóa theo các khoảng thời gian được chỉ định. Đặt nó ở mức thấp như 1 phút.


Tôi muốn theo dõi thời gian thực nếu tôi có thể tìm thấy nó. Tôi có thể viết nó Tôi cho rằng, tôi chỉ có những điều tốt hơn để làm.
CaffGeek

1
Tôi đã tìm kiếm một dự án để trở lại lập trình trong một thời gian. Điều này nghe có vẻ phù hợp. Tôi đã chơi với INotify và JNotify vào cuối tuần và điều đó khá tầm thường. Bạn sẽ thấy một số phần mềm đồng bộ hóa từ tôi trong vài tuần tới :)
John T

2

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ó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.