PHP IDE загружает измененные файлы на удаленный FTP - PullRequest
1 голос
/ 12 декабря 2011

У меня есть проект на удаленном сервере и его копия на моем локальном хосте. Каждый день, когда работа закончена, я загружаю проект с локального хоста на удаленный сервер, используя функцию синхронизации Dreamveawer. Он определяет, какие файлы были созданы / обновлены / удалены, и обновляет их на удаленном хосте.

Сегодня я изменил Dreamveawer на более удобную PHP IDE (phpDesigner), и есть проблема: отсутствует функция загрузки только измененных файлов на удаленный FTP-сервер.

Как я могу это сделать? Может быть, с помощью SVN или еще чего-нибудь?

P.S. На компьютере разработчика я использую Windows, на удаленном хосте - * nix

Ответы [ 3 ]

3 голосов
/ 12 декабря 2011

Могу ли я предложить другой подход? Это не совсем синхронизирует ваши вещи автоматически как таковые, но это хороший метод сохранения всего кошерного по всем направлениям. Поможет с вопросом перезаписи чего-либо в любом направлении. Это также даст вам историю, к которой можно вернуться, если что-то пойдет не так после часов кодирования, только чтобы узнать, что вы только что напутали ...

Мое предложение будет что-то вроде Git, в частности, GitHub. Конечно, у GitHub есть менталитет с открытым исходным кодом, поэтому все, что вы размещаете там, будет общедоступным, если вы не готовы платить за личный аккаунт. С другой стороны, есть возможность настроить свой личный частный сервер git либо на хост-сервере, если у вас есть такие привилегии, либо даже локально на запасном диске. Хотя настройка git иногда довольно сложна, в зависимости от того, по какому пути вы идете. Есть также SVN (Subversion) та же концепция, другой стиль выполнения.

Все вокруг - хорошие идеи в моей книге. Так много плюсов. Я также считаю, что есть сценарии или API-интерфейсы с GitHub, которые вы можете использовать для повторения чего-то вроде cronjob на вашем хостинг-сервере, если ваш хост позволяет это. что ты можешь просто бегать каждый день, неделю, каждые 12 часов? без разницы. который может проверить, есть ли что-то новое, и если да, то применить.

Я за эту опцию rsync, если она у вас есть. Но настроить его на локальном компьютере в зависимости от того, какая у вас ОС, может быть сложно. В противном случае есть некоторые коммерческие продукты, которые вы можете приобрести, которые могут работать в каталоге вашего проекта и в удаленном каталоге, которые вы можете приобрести и действовать аналогично FTP. Они требуют SSH, я думаю, что в большинстве случаев.

Лично я пробовал несколько программ FTP, которые утверждают, что синхронизируются, также пытался использовать способность DreamWeaver. Но они мне не нравятся; они вызывают больше головных болей, чем в большинстве случаев. В общем, я бы лично пошел по пути git или svn.

0 голосов
/ 26 января 2014

netbeans отлично справляется с синхронизацией, вот как это настроить https://blogs.oracle.com/netbeansphp/entry/remote_synchronization

0 голосов
/ 12 декабря 2011

Ваш хост поддерживает rsync?Это было бы очень хорошо.Вам также нужна поддержка на вашей машине разработки;это легко доступно на Mac и Linux, и может быть использовано в Windows с некоторой путаницей (найдите cwRsync для последнего).

Если эта опция не открыта для вас на вашем хосте, по крайней мере, переключитесь наSFTP, если это предлагается.Он более безопасен, чем FTP, поскольку пароль / данные не отправляются в виде простого текста.

Редактировать: да, вы можете сделать это с помощью Subversion - знаете ли вы, что хост поддерживает команду svn?

...