Я в небольшой команде разработчиков и дизайнеров, занимающихся разработкой веб-приложений, и теперь мы решили начать использовать контроль версий. У нас есть основной сервер разработки, на котором хранятся все проекты, и мы работаем с ними через ftp (но у нас есть доступ по ssh).
Вопрос в том, каков наилучший способ обновления файлов на сервере после того, как кто-то отправил на него коммит, чтобы все изменения можно было мгновенно увидеть в браузере?
Насколько я знаю, репозиторий git должен быть «голым», чтобы иметь возможность получать push, и, поскольку он «голый», у него нет рабочих файлов. Означает ли это, что Git бесполезен для этого или есть способ?
В Mercurial принудительная фиксация должна применяться локально для изменения файлов. Это должно быть сделано через какие-то крючки?
И я на самом деле не знаю, как svn ведет себя в этой ситуации, никогда не использовал его.
Решение должно быть простым в использовании и совместимым с клиентами GUI.