2009-06-21 3 views
4

Есть ли способ, любое бесплатное программное обеспечение, способное автоматически загружать файлы? Скажем, я редактирую php-код на своем локальном компьютере с помощью моей любимой IDE. Я не изменю свою IDE, это здорово. Я хочу что-то, что обнаружит, что файл изменен в моей директории проектов и загружает его с FTP/SFTP на удаленный сервер. Вот и все - просто так просто.Автоматическая загрузка файла

То, что я уже пробовал:

FTPDrive + FileSync Eclipse Plugin - это довольно медленно, загружает все файлы так, как часто, работает багги под Vista, и под управлением Windows 7.

WinSCP автоматической синхронизации - ошибки снова, отказывается загружать файлы случайным образом. Было бы лучше, если бы это сработало правильно.

Поддержка SFTP Eclipse - это БЕСПЛАТНО! Вы не можете использовать проекты PDT с этой функцией. PDT без проектов не лучше Notepad ++.

Aptana FTP функция. Это хуже, чем руководство! Gawd, это отстой!

Запуск моего собственного PHP/MySQL сервера под окнами. Во-первых, мне потребовались возрасты, чтобы настроить его, тогда он не работал ТОЧНО как моя производственная среда - я не смог правильно проверить свой код.

Как это должно работать? Здесь я меняю файл, и он загружается там. Было бы лучше, если бы он спокойно сидел в лотке и беспокоил меня, только если произошла ошибка загрузки.

Хорошо, если это не бесплатно, возможно, есть что-то дешевое?

Если нет ничего подобного, есть ли что-то вроде FTPDrive?

+0

Прошло время, я создал свой собственный инструмент - как расширение Komodo «Uploader» - проверьте http://community.activestate.com/xpi/uploader. В среде IDE NetBeans есть еще более эффективная функция загрузки без расширений. – Harry

ответ

3

rsync делает именно то, что вы просите.

Ну, почти: он не смотрит вашу файловую систему и автоматически загружает файлы - вам нужно будет настроить задачу для запуска ее каждую минуту или что-то еще. Но он эффективно загружает только изменения. Если вы работаете в Linux, lsyncd выполняет просмотр части и диски rsync, чтобы сделать эффективную часть загрузки.

1

В мире рельсов мы, как правило, используем источник управления и инструмент для развертывания, такой как vlad или capistrano. Это немного безопаснее и более согласованно, чем FTP. Это руководство по использованию его с svn и php http://www.simplisticcomplexity.com/2006/08/16/automated-php-deployment-with-capistrano/.

Вы действительно должны попытаться запустить ваш сервер разработки на своей персональной машине. Это намного лучший способ, и это стоит первоначальной боли, пытаясь заставить его работать. Там есть хорошие учебные пособия.

1

Вы можете использовать WebDrive или ExpanDrive, смонтировать полный удаленный каталог в качестве локального диска и непосредственно редактировать свои файлы на сервере. Однако это сильно зависит от вашего соединения и того, как ваши инструменты написаны. Другим подходом может быть использование одного из этих инструментов, а с помощью другого инструмента асинхронно синхронизировать все изменения.

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