У меня есть сайт с файлами PHP и другими. Я хотел бы сделать синхронизацию одним кликом между моей локальной копией веб-сайта и моего сайта на сервере. Было бы неплохо, если бы для этого была утилита командной строки или плагин для Eclipse PDT.
Я бы порекомендовал lftp . Это сложный, скриптовый FTP-клиент командной строки.
lftp has builtin mirror which can download or update a whole directory tree. There is also reverse mirror (mirror -R) which uploads or updates a directory tree on server. Mirror can also synchronize directories between two remote servers, using FXP if available.
lftp -f mirror.sh
mirror.sh
open sftp://<username>:<password>@<ip address> mirror -c /<source> /<destination> exit
Я нашел WinSCP. Это FTP, бесплатно и с открытым исходным кодом: http://winscp.net/rus/docs/start
И он работает из командной строки со сравнением файлов (чтобы синхронизировать его)
Существует инструмент под названием FTP Synchronizer (для Windows), который можно запустить из командной строки. Вы не можете синхронизировать файлы по FTP без использования какой-либо FTP-библиотеки. Чем более зрелой эта библиотека, тем быстрее она будет синхронизировать файлы (например, она может кэшировать уже синхронизированную информацию о файле во внутренней базе данных).
Не нравится FTP Synchronizer? Google для альтернативы .
Я использую scriptFTP на своих выделенных серверах Windows уже более года, чтобы синхронизировать мои резервные каталоги базы данных с моими локальными серверами. Это отличный продукт, который позволяет создавать сценарии (на довольно сложном уровне) и планировать практически любую задачу FTP.
У меня нет связи с продуктом – просто очень впечатленный пользователь. Продукт точно решает проблему, которую он разработал для решения, и доказал, что он полностью тверд для меня. Это коммерческий – 35 долларов США, но один из лучших 35 долларов, которые я потратил на программное обеспечение.
Вы можете попробовать Aptana ( http://www.aptana.org/studio/download ), который предоставляет инструмент переноса файлов для синхронизации проекта с удаленным сервером с использованием FTP. Вы можете использовать представление сценария, чтобы включить приятную функцию: загрузить текущий файл при сохранении!
PhpStorm просто добавила двухстороннюю синхронизацию (через FTP и другие) в свою самую отличную PHP IDE. Эта функция находится в текущей версии 3.0 EAP (бета), а не в версии 2.1.
Звучит для меня как идеальное приложение для программного обеспечения для управления версиями. Выберите mercurial или git и используйте его для управления версиями и синхронизации в каталогах на двух машинах. Mercurial более удобна для пользователя в целом и имеет более плавную установку и присутствие на окнах, хотя настройка git на windows уже не слишком сложна.