Tìm kiếm một công cụ để tự động đồng bộ hóa SFTP hai chiều với thư mục cục bộ


9

Tôi sử dụng OS X để phát triển và tôi muốn đẩy các thay đổi lên máy chủ dev trên mỗi ⌘ + S.
Khi tôi kiểm tra một chi nhánh khác, tôi muốn thư mục cục bộ cập nhật tương ứng.

Vì vậy, tôi nghĩ rằng tôi cần một giải pháp đồng bộ hai chiều tự động .

Biên tập viên lựa chọn của tôi là Sublime Text (thật tuyệt vời, bạn hoàn toàn nên kiểm tra nó).
Tôi đã bắt đầu nhiệm vụ của mình với plugin SFTP Sublime Text của Will Bond nhưng thấy nó không ổn định và chậm.

Sau đó, tôi tấn công vấn đề với Panic Transmit .
Nó là đẹp tuyệt vời. Tuy nhiên, nó cũng không giúp tôi.

Transmit cung cấp hai tùy chọn:

  • đồng bộ hai chiều giữa thư mục cục bộ và từ xa;
  • gắn SFTP vào hệ thống tập tin.

Than ôi, đồng bộ hai chiều của nó là thủ công và phải được gọi bằng cách nhấn một nút.
(Tôi có thể có thể khắc phục điều này bằng cách viết một số AppleScript thông minh nhưng tôi không biết điều đó.)

Thật không may, việc cài đặt SFTP rất tuyệt vời, nó có nhược điểm lớn: việc tìm kiếm tệp có thể dự đoán là chậm và dường như không có cách nào để nói với Transmit rằng các tệp đã thay đổi trên máy chủ . Bạn cần ngắt kết nối và gắn kết lại để xem các thay đổi từ xa. Điều này làm cho các chi nhánh không thể làm việc với.

Bây giờ tôi thực sự bối rối và tôi không cảm thấy lãng phí một vài giờ cho một giải pháp sai. Tôi sẵn sàng đề xuất một công cụ để cải thiện quy trình làm việc của mình.

Đây là những gì tôi tìm thấy cho đến nay. Tôi không chắc ai trong số họ thực sự có thể xem thư mục từ xa để thay đổi.

Lưu ý rằng tôi đang tìm kiếm một giải pháp hoạt động tốt . Tôi không muốn một công cụ không thể xử lý các tệp hoặc thư mục mới / đã thay đổi / bị xóa mà không thay đổi mã nguồn của nó.


Tại sao không chỉ sử dụng một IDE tốt có thể giúp bạn làm điều này?
Thorbjørn Ravn Andersen

Câu trả lời:


5

Câu hỏi cũ, nhưng đây là câu trả lời của tôi:

Tôi sử dụng một công cụ Unix gọi là Unison . Đây là một công cụ dòng lệnh cho phép đồng bộ hai chiều.

Điều tốt là nó có khả năng cấu hình cao: bỏ qua các tên tệp, thư mục nhất định, đồng bộ hóa nhiều thư mục, bên nào thắng trong một cuộc xung đột, nhiều thứ khác.

Điều tệ hại là bạn phải không sợ dòng lệnh cả máy chủ và máy khách phải cài đặt Unison; cả hai cài đặt cần phải là cùng một phiên bản được xây dựng với cùng một phiên bản OCAML.

Nhưng tôi đã sử dụng nó nhiều lần một giờ mỗi ngày trong năm qua và điều đó thật tuyệt vời - nó thực sự rất nhanh, rất dễ dàng để thoát khỏi dòng lệnh.


1

Bạn đã cân nhắc sử dụng một cái gì đó như Git? Lưu trữ các tệp trên GitHub hoặc thiết lập máy chủ git của riêng bạn.

Điều này sẽ giúp: https://stackoverflow.com/questions/455698/best-visual-client-for-git-on-mac-os-x


1
Tôi sử dụng Git, tuy nhiên tôi không có môi trường chạy trên máy tính xách tay của mình, vì vậy để kiểm tra từng thay đổi nhỏ nhất, tôi phải thực hiện một cam kết và thúc đẩy. Điều này làm cho lịch sử cam kết trở nên vô nghĩa và có phần tẻ nhạt, mặc dù đây chính xác là những gì tôi đang làm bây giờ, với ST2 & Github cho Mac làm cho trải nghiệm trở nên thú vị hơn và ít đau đớn hơn.
Dan

1
Làm một trong những giúp đỡ này? stackoverflow.com/questions/2275010/ trên hoặc stackoverflow.com/questions/5054174/
Mạnh

Tôi chắc chắn sẽ xem xét những câu hỏi này, cảm ơn rất nhiều.
Dan

0

AppleScript sau đây cho phép bạn đồng bộ hóa thư mục từ xa với thư mục cục bộ bằng cách sử dụng Truyền

https://github.com/lmullen/AppleScript---Transmit---sync-local-directory-to-FTP-directory

Thật không may, nó xuất hiện mặc định để đồng bộ thư mục từ xa với cục bộ và điều tôi muốn ngược lại: tải các tệp đã cập nhật từ máy chủ vào máy tính của tôi.


^ trang github trả về 404
f01

0

Một câu hỏi rất cũ, nhưng có lẽ câu trả lời của riêng tôi giúp. Tôi cũng đã sử dụng SublimeText (Tôi nghĩ rằng tôi vẫn nhận được nó ở đâu đó) vì tôi thích cách nó mở tệp quá nhanh - đặc biệt là trên các máy Mac cũ. Tuy nhiên, đối với công việc nghiêm túc hơn, một IDE tốt hơn chắc chắn sẽ phù hợp với yêu cầu của bạn hơn.

Vì bạn ổn trong việc mua phần mềm mới / khác, hãy dùng thử Coda của Panic. Bạn đã thích Transmit, cũng là một sản phẩm từ Panic. Coda nằm giữa SublimeText và các IDE siêu tinh vi như, giả sử, Eclipse và nó có thể thực hiện khá nhiều thứ bạn muốn - giữ các thư mục đồng bộ giữa máy tính cục bộ của bạn và máy chủ từ xa, xuất bản và đồng bộ hóa theo yêu cầu, và, ngoài ra, giữ cho bạn dữ liệu cục bộ cũng đồng bộ với GitHub, Google Code hoặc bất kỳ hệ thống phiên bản phổ biến nào khác dựa trên Git hoặc SVN.

Coda đã chịu một chút từ hiệu suất trong quá khứ (cụ thể là trong kết xuất mã màu khi cuộn nhanh), nhưng các phiên bản hiện tại đã được tân trang lại hoàn toàn và gần như nhanh như SublimeText. Nó cũng dựa trên plugin - plugin xác thực PHP / JavaScript / HTML là điều bắt buộc, vì các tính năng xác thực mã nội bộ của Coda không phải là xuất sắc so với. Và, ngày nay, bạn có thể sử dụng cài đặt máy chủ Truyền của mình trên Coda và ngược lại, cũng như trên mọi thiết bị iOS mà bạn có thể sở hữu, thông qua các ứng dụng thông minh của chúng đồng bộ hóa các cài đặt giữa chúng.

Điều này gần giống như tuyên truyền cho Panic ... Tôi sẽ không đề cập đến Coda nếu bạn không đề cập đến Transmit!

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.