Автоматическая загрузка файлов - PullRequest
4 голосов
/ 21 июня 2009

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

Что я уже пробовал:

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

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

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

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 21 июня 2009

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

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

1 голос
/ 21 июня 2009

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

1 голос
/ 21 июня 2009

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

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

...