Рекомендации по управлению версиями для управления сайтами на удаленном выделенном сервере - PullRequest
2 голосов
/ 19 ноября 2010

Привет Мы - небольшая компания, занимающаяся веб-разработкой, с 3 выделенными серверами Lunarpages на серверах Plesk / Apache / MySQL / CentOS, каждый из которых содержит около 70 веб-сайтов. Мы подключаемся через ftp, и каждый сервер размещает наши сайты в папках, т.е. / var / www / vhosts / [domain] / httpdocs

Один из наших программистов переехал за границу, и сейчас наш «контроль версий» заключается в том, чтобы он просто загружал последние версии любых файлов, над которыми он работает, с ftp до того, как он начнет работать. Не идеально, и не позволяет нам работать одновременно на одном сайте, и у нас уже были проблемы с перезаписью моих изменений и т. Д.

Я искал способ интегрировать контроль версий в то, что мы делаем.

Я смотрел на онлайн-сервисы, такие как beanstalkapp, codesion и т. Д., Но они либо ограничивают количество репозиториев в учетной записи (у нас много сайтов), либо ограничивают количество ftp-серверов, к которым вы можете подключиться.

Итак, в настоящее время я думаю об установке git (я достаточно разбираюсь в UNIX) на выделенных серверах и использовании клиентского интерфейса (mac и pc) для проверки управления изменениями.

У кого-нибудь есть опыт или рекомендации по наилучшему способу реализации контроля версий в нашей ситуации?

Большое спасибо заранее

Лукас

Ответы [ 3 ]

2 голосов
/ 19 ноября 2010

Прежде всего, я бы переключился на ssh / scp вместо ftp. ssh намного безопаснее.

После установки ssh на эти машины довольно просто установить git. Вы можете оформить заказ, используя задание cron для обновления сайтов (я полагаю, вам не нужен каталог .git в вашем httpdocs).

Преимущество Git (или Mercurial в этом отношении) заключается в том, что ваш коллега не должен быть в сети для каждого коммита, который он делает, что сделает историю изменений намного более краткой.

1 голос
/ 19 ноября 2010

Git не нужен " выделенный сервер " как таковой.Вам просто нужно иметь машину, доступную всем вашим пользователям.

Во-вторых, в git на самом деле нет понятий «серверная» и «клиентская».Это уникально для распределенного контроля версий и является основным отличием от SVN.

Я бы начал с чтения введения в понятия git .

0 голосов
/ 19 ноября 2010

По-моему, ваши мысли точны.Я размещаю свои собственные репозитории Git, даже для вещей, над которыми я работаю сам.Если вам нужен хостинг, вы можете купить хостинг закрытого репозитория у Github.Но если вы не хотите этого, все, что вам нужно для размещения Git - это sshd.

...