Можно ли настроить Git/Mercurial для работы с shared-хостингом?
Здравствуйте, господа.
Заранее извиняюсь за вероятно глупый вопрос.
Совершенно не силен в системах контроля версий, хотя на работе вроде как пользуюсь mercurial, но исключительно на уровне "Нажать кнопочку commit/push/pull в Eclips'е".
Сейчас появилась мысль использовать vcs и на "халтурном" проекте, который, естественно на шаред-хостинге.
Подскажите пожалуйста, можно ли, и если можно то как настроить mercurial или git на работу с ним, иможет какая-то из них больше подходит для этих целей?
Если у вас есть доступ к серверу по ssh, то можно сделать все что угодно. Хоть node.js разрвернуть (правда приложение на node.js можно развернуть только с дикими кастылями и лучше вообще не пытаться).
Некоторые хостеры из коробки предоставляют git, другие же позволяют заливать бинарники в директории типа ~/bin где собственно и будут искаться бинарники. Пакеты ставить вам никто не даст, но нету никаких проблем с тем что бы просто скачать бинарник.
Если же вы хотите жить красиво, можете настроить на локальной машине таск на деплой через ci сервер. Алгоритм будет прост, на каждый пуш в мастер или еще по какому критерию будет запускаться сборка проекта, все зипуется в архив и заливается/синкается через scp.
Можете попробовать какой-нибудь сторонний сервис, представляющий собой vcs сервер с возможностью деплоя по ftp, думаю это будет самое простое для хостинга.
Примерный принцип работы с сервисом:
Создаете репозитарий, коннектитесь к нему с локального компа, работаете локально и пушите изменения в удаленный репозитарий, в нужный момент деплоите из сервиса по ftp на хостинг.
Пример такого сервиса springloops, там есть free account с некоторыми ограничениями, но там вроде только svn и git