ГлавнаяБлогBitrix + SVN + SSH, рабочий процесс над крупным проектом

Bitrix + SVN + SSH, рабочий процесс над крупным проектом

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
4 декабря 2009 г.
1 мин чтения

Статья описывает организацию удалённой командной разработки на крупном Bitrix-проекте (2 ГБ, база данных 1 ГБ+).

Проблема

При работе 3–4 разработчиков напрямую через FTP возникает неуправляемый хаос в коде.

Попытка 1: локальные копии проекта Каждый разработчик разворачивает проект у себя и синхронизирует через SVN. Не сработало: из-за огромного размера IDE зависала, производительность — неприемлемая.

Попытка 2: SSH-туннель к базе данных Снизило нагрузку на локальные машины, но IDE всё равно работала медленно из-за тысяч файлов.

Финальное решение

Каждый разработчик получает свою копию проекта на общем сервере разработки (например, remit.site.ru).

  • Папка /upload/ и база данных — общие для всех
  • Все остальные файлы — индивидуальные копии, интегрированные с SVN
  • Работа идёт через SSH/FTP

Рабочий процесс:

  1. svn up — перед началом работы
  2. Работа с кодом через IDE или SSH
  3. svn commit — когда фича готова
  4. Деплой на dev-сервер при необходимости

Такой подход сочетает удобство (работа через FTP/SSH), контроль версий и стабильность. Рекомендуется для удалённых команд на крупных проектах.