2009-02-16 1 views
3

Я хотел бы опросить этот вопрос: Какое приложение вы используете для синхронизации рабочего каталога на локальном ПК и удаленном каталоге (через FTP)?Какое приложение вы используете для синхронизации рабочего каталога с ftp-каталогом?

Мне очень скучно использовать FTP-клиент для передачи каждого файла, который я редактирую все время.

ответ

2

В простом случае вы можете использовать программы командной строки scp или ftp для написания сценария небольшой командной строки, который может загружать все ваши файлы. Я использую сценарий bash, который застегивает все мои файлы, помещает их в мое веб-пространство и распаковывает файл по ssh. Хотя это было бы легко сделать с bash на linux, я думаю, что вы можете делать похожие с bat файлами на окнах.

Для более крупного проекта веб-разработки передайте код в исходный репозиторий на стороне сервера и используйте такой инструмент, как Capistrano, чтобы развернуть его на удаленных серверах, который является мощным и полнофункциональным инструментом развертывания для веб-приложений всех видов.

+0

Если вы предпочитаете GUI, есть IQBox FTP: https://code.google.com/p/iqbox-ftp/ Отказ от ответственности: Я автор. Это Dropbox-подобная синхронизация для FTP или FTP-SSL. Бесплатно и с открытым исходным кодом. – SilentSteel

0

Может быть, его хорошее время для перехода к подрывной деятельности, даже это не ftp.

1

Возможно, проще использовать сетевой адаптер, если вы собираетесь напрямую вызывать файлы на сервере. Вы можете сделать это в Linux/OS X (через FUSE + ftpfs) или в Windows (он может отображать каталоги FTP в качестве сетевого диска, IIRC). Я предпочитаю сам sshfs, так как это означает, что в сети меньше одного сервиса.

Но я бы согласился с остальными - SCM лучше в долгосрочной перспективе.

0

Если вы работаете с файлами напрямую, возможно, вам стоит ознакомиться с текстовым редактором, который имеет встроенную поддержку для работы с файлами на FTP-сайтах. UltraEdit (Windows) и BBEdit (Mac) - два моих любимых.

1

Я использую Subversion, чтобы синхронизировать локальную копию моего сайта (на котором я делаю модификации) с живой копией: всякий раз, когда я проверяю ревизию, скрипт связывания SVN автоматически обновляет текущий сайт ... так что да, я соглашайтесь со всеми, кто рекомендует систему управления версиями (SVN или, возможно, Git). Это хорошо работает для меня.

Один из вариантов рассмотрения - rsync, программа Linux, которая похожа на scp, но переносит только файлы, которые были изменены. И даже для тех, кто использует алгоритм diff/patch-like, только для передачи измененных частей файлов. Например, scp, он обычно проходит через туннель SSH, хотя есть другие режимы работы, которые не являются безопасными.

0

ftp upload должен быть мертв к настоящему времени; если вы можете ssh на ftp-сервер, scp и rsync -e ssh намного лучше. есть клиенты Windows GUI, но я использую командную строку Cygwin

+0

Знаете ли вы, что клиент gui win? – Skuta

+0

Google для «windows rsync» и «windows scp» – reinierpost

0

Хотя кажется, что ответов до сих пор достаточно для ваших нужд (вопрос звучит так, будто вы только загружаете изменения, а не загружаете их), ftp/Основанные на scp/rsync действительно подходят только для односторонней синхронизации. Если вам нужна двунаправленная синхронизация (как загрузка, так и загрузка), вам нужно будет либо с удаленным решением на базе файловой системы, либо с лучшей (лучшей, IMO) системой контроля версий, такой как git, svn или cvs ,

+0

действительно ли вы знаете какой-то один (загружаете) клиент Windows GUI? – Skuta

+0

Нет, извините. Я не делаю многого под Windows. –

0

Вы можете посмотреть какой-нибудь инструмент FTP, который обеспечивает визуальную синхронизацию. Например, в Windows, Mac или Linux вы можете использовать CrossFTP для односторонней или двухсторонней синхронизации. Он поддерживает маски и фильтры, и вы можете просмотреть/изменить результаты, как показано на рисунке. alt text http://img509.imageshack.us/img509/9417/picture1t.png

Смежные вопросы