Как использовать контроль версий на удаленном сервере разработки? - PullRequest
0 голосов
/ 31 августа 2011

Я в небольшой команде разработчиков и дизайнеров, занимающихся разработкой веб-приложений, и теперь мы решили начать использовать контроль версий. У нас есть основной сервер разработки, на котором хранятся все проекты, и мы работаем с ними через ftp (но у нас есть доступ по ssh).

Вопрос в том, каков наилучший способ обновления файлов на сервере после того, как кто-то отправил на него коммит, чтобы все изменения можно было мгновенно увидеть в браузере? Насколько я знаю, репозиторий git должен быть «голым», чтобы иметь возможность получать push, и, поскольку он «голый», у него нет рабочих файлов. Означает ли это, что Git бесполезен для этого или есть способ?

В Mercurial принудительная фиксация должна применяться локально для изменения файлов. Это должно быть сделано через какие-то крючки?

И я на самом деле не знаю, как svn ведет себя в этой ситуации, никогда не использовал его.

Решение должно быть простым в использовании и совместимым с клиентами GUI.

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

Найдите «зацепки», которые представляют собой сценарии, вызываемые программным обеспечением для управления версиями, когда происходят какие-то определенные события, например, когда в хранилище извлекается набор изменений. Эта функция доступна в SVN, GIT, Mercurial, Bazaar ...

В настоящее время у меня есть хук в центральном ртутном репозитории, на котором находится веб-сайт WIP: когда кто-то из команды вносит туда свои изменения, тестовая версия веб-сайта автоматически обновляется скриптом хука. Затем, когда мы удовлетворены версией, мы используем другой скрипт для перемещения этой версии на бета-сайт, который некоторые пользователи смогут проверить.

0 голосов
/ 31 августа 2011

Нет необходимости в рабочем дереве, чтобы иметь веб-доступ к вашему репо.Смотрите документы на GitWeb .

...