Подскажите, кто-нибудь пробовал внедрить SVN для разработки проектов на БУС? Если да, то как это выглядело?
01.09.2008 06:22:50
Подскажите, кто-нибудь пробовал внедрить SVN для разработки проектов на БУС? Если да, то как это выглядело?
|
|
|
|
02.09.2008 08:52:26
А кто-нибудь из администрации портала может прокомментировать? Как авторы битрикса используют SVN?
|
|
|
|
14.11.2009 17:46:34
У себя используем тоже SVN.
В svn загнана вся публичная часть, модули если наши, шаблоны сайта, собственные компоненты. Продакшн может быть клиентом SVN, не забудьте зафильтровать обращения к служебным папкам Битрикс не поддерживает версионность БД нативно. У dev-сервер может быть как клиентом продакшн сайта (коннект к prod базе) так и по необходимости иметь свою локальную БД развёрнутую из бекапа prod. Тут уж как нужно так и делайте. Будьте внимательны при обновлениях коробки если в svn лежат те части, которые могут обновиться (уж не знаю чем вы руководствовались, но вдруг добавили). Битрикс может смело грохнуть старую структуру с ппками .svn и SVN при первом же телодвижении юмора не оценит. Чего делать категорически нельзя: - загонять ВСЮ папку bitrix в svn -- невменяемое количество файлов -- папка .svn трактуется как модуль и система site update впадает в кому (в саппорт отписывался уже пару раз, обещали поправить) -- папки .svn в сниппетах тоже трактуются как снипеты со всеми вытекающими (тоже писал в саппорт). |
|
|
|
15.11.2009 18:17:30
|
|||
|
|
16.11.2009 02:05:27
Если вы подразумеваете версионность допустим полей в ИБ + данных в этих полях, то однозначного рецепта тут нет. Проще всего, когда dev-сервера работают с prod-БД, тогда о версионности можно не задумываться, но возникает ряд потенциальных рисков и неудобств. Если вы базы решили разнести, то синхронизировать придётся на уровне его предметных сущностией. Например, структуры инфоблоков. Или каких то настроек. Можно написать и скрипт, который будет выводить diff и позволять объединять настройки и структуры, но это если объёмы большие, лично я открываю в двух вкладках и переношу ручками или через импорт-экспорт XML. P.S. Подобный скрипт синхронизации реализуется на API, но посмотрев объёмы работ я на это забил после написания макетного варианта. |
||||
|
|
|||