Могу ли я предложить другой подход? Это не совсем синхронизирует ваши вещи автоматически как таковые, но это хороший метод сохранения всего кошерного по всем направлениям. Поможет с вопросом перезаписи чего-либо в любом направлении. Это также даст вам историю, к которой можно вернуться, если что-то пойдет не так после часов кодирования, только чтобы узнать, что вы только что напутали ...
Мое предложение будет что-то вроде Git, в частности, GitHub. Конечно, у GitHub есть менталитет с открытым исходным кодом, поэтому все, что вы размещаете там, будет общедоступным, если вы не готовы платить за личный аккаунт. С другой стороны, есть возможность настроить свой личный частный сервер git либо на хост-сервере, если у вас есть такие привилегии, либо даже локально на запасном диске. Хотя настройка git иногда довольно сложна, в зависимости от того, по какому пути вы идете. Есть также SVN (Subversion) та же концепция, другой стиль выполнения.
Все вокруг - хорошие идеи в моей книге. Так много плюсов. Я также считаю, что есть сценарии или API-интерфейсы с GitHub, которые вы можете использовать для повторения чего-то вроде cronjob на вашем хостинг-сервере, если ваш хост позволяет это. что ты можешь просто бегать каждый день, неделю, каждые 12 часов? без разницы. который может проверить, есть ли что-то новое, и если да, то применить.
Я за эту опцию rsync, если она у вас есть. Но настроить его на локальном компьютере в зависимости от того, какая у вас ОС, может быть сложно. В противном случае есть некоторые коммерческие продукты, которые вы можете приобрести, которые могут работать в каталоге вашего проекта и в удаленном каталоге, которые вы можете приобрести и действовать аналогично FTP. Они требуют SSH, я думаю, что в большинстве случаев.
Лично я пробовал несколько программ FTP, которые утверждают, что синхронизируются, также пытался использовать способность DreamWeaver. Но они мне не нравятся; они вызывают больше головных болей, чем в большинстве случаев. В общем, я бы лично пошел по пути git или svn.