Система обновления конфигураций
#1
Отправлено 07 Ноябрь 2013 - 12:34
Здесь обсуждаем возникшие вопросы по функционалу и предложения по его доработке. Механизм пока далек от совершенства, в будущем будет изменен на более универсальный (возможность слияния разных конфигураций, обход коллизий по id без необходимости разных каналов и т.д.), потому просьба пока сильно не пинать.
#2
Отправлено 22 Ноябрь 2013 - 11:00
#3
Отправлено 11 Май 2014 - 19:47
CbCoder (07 Ноябрь 2013 - 12:34) писал:
Здесь выкладываем отзывы, предложения, найденные ошибки. Механизм пока далек от совершенства, в будущем будет изменен на более универсальный (возможность слияния разных конфигураций, обход коллизий по id без необходимости разных каналов и т.д.), потому просьба пока сильно не пинать.
Версия 2.0.1 - не работает. Сначала просто не формировался файл изменений. После месяца напряженного труда Т.П по исправлениям бага. файл стал формироваться. Но вот обновлять с него целевую конфигурацию не получается - не находятся отличия в конфигурациях
#4
Отправлено 12 Май 2014 - 09:04
#5
Отправлено 27 Май 2014 - 15:44
При попытке создать файл обновлений выдало следующую ошибку:
Fatal error: Allowed memory size of 343932928 bytes exhausted (tried to allocate 262144 bytes) in C:\Program Files (x86)\MSTL\ClientBase\www\include\functions_cron.php on line 7496
Подскажите, пожалуйста, что это значит и что с этим делать?
#6
Отправлено 27 Май 2014 - 16:04
#7
Отправлено 27 Май 2014 - 22:38
CbCoder (27 Май 2014 - 16:04) писал:
А как же это?
CbCoder (07 Ноябрь 2013 - 12:34) писал:
Сообщение отредактировал maksn: 27 Май 2014 - 22:40
#8
Отправлено 28 Май 2014 - 12:17
maksn (27 Май 2014 - 22:38) писал:
На автомате видимо написал, извиняюсь. На форуме уже давно не обсуждаются баги, т.к. обсуждать нечего по сути (есть заявки в техподдержку, их выполнение отслеживается, сами ошибки тестируются и передаются программистам, на форуме за этим труднее отследить). Текст в первом сообщении исправил. Для предложений по доработкам тоже готовится отдельный интерфейс. На форуме останутся только вопросы по программе и их обсуждение.
to_support.JPG 7,59К 10 Количество загрузок:
#9
Отправлено 08 Июль 2014 - 18:59
Вопросы:
1. Конфигурация в которой идет разработка и продакшн, должны иметь за начальную точку один и тот же бэкап?
2. Непонятно с каналом разработки. Если я на продакшен выбрал "разработка1", сформировал файл обновлений. Залил этот файл на тестовый сервак и там сделал некие изменения. Мне также само теперь и на тестовом серваке нужно сделать файл обновлений? В какой канал разработки нужно заливать на продакшн? Тот же "разработка1" ?
Сообщение отредактировал wondertalik: 08 Июль 2014 - 19:03
#10
Отправлено 09 Июль 2014 - 09:44
Цитата
В первую очередь - включить разные каналы разработки у всех разработчиков перед началом каких-либо изменений. На оригинале ("продакшн кб") можно оставить 0 уровень ("пользовательский").
Цитата
На оригинале вообще не требуется каких-либо точек сохранять, т.к. там вы не формируете файла обновлений. Там создается начальный бэкап только для его передачи на стороннюю разработку. После разработки "на стороне" он используется (там же, "на стороне") в качестве базы для поиска изменений, которые затем и передаются обратно в оригинальную установку. На оригинале вы только заливаете результат. При этом он автоматом объединится с изменениями в самом оригинале, если таковые за это время были и если нет коллизий (например, одновременно поменяли имя поля - в этом случае просто отметите одно из двух изменений) и конфликтов (но предварительный выбор разных каналов разработки как раз полностью избавляет от них).
Цитата
В принципе уже всё должно быть ясно из вышеизложенного, но повторюсь:
- Зачем вам на оригинале создавать файл обновлений? Куда вы его передавать собрались? Это все равно что собирать чемодан, чтобы пойти к самому себе в гости. Такая же глупость.
- Еще раз: каналы разработки должны быть РАЗНЫМИ и ставить их нужно ДО начала раздельной разработки. Фраза "заливать в канал разработки" бессмысленна, никаких "синхронизаций" по каналу перед заливкой делать не нужно! Это в лучшем случае просто ни на что не повлияет.
#11
Отправлено 11 Июль 2014 - 02:36
Цитата
Сообщение отредактировал wondertalik: 11 Июль 2014 - 02:38
#12
Отправлено 17 Июль 2014 - 13:15
Сообщение отредактировал aleks.goodcolor: 17 Июль 2014 - 13:15
#13
Отправлено 17 Июль 2014 - 13:33
Цитата
Это ключевой момент. Система обновления конфигураций не предназначена для слияния разных конфигураций. До начала изменений у вас должны быть абсолютно одинаковые конфигурации на обоих машинах.
#14
Отправлено 17 Июль 2014 - 13:38
Цитата
#15
Отправлено 17 Июль 2014 - 13:51
В случае, если у вас нет базового бэкапа, или не были разделены каналы, то это по сути уже тоже самое слияние разных конфигураций, которое не поддерживается, как я уже сказал.
#16
Отправлено 17 Июль 2014 - 13:55
#17
Отправлено 17 Июль 2014 - 14:01
#18
Отправлено 07 Октябрь 2015 - 12:13
Не зная о механизме каналов разработки, внес изменения в конфигурацию. Т.е. канал разработки установлен "Пользовательский".
Возможны ли коллизии, конфликты или потеря данных при автоматическом обновлении ревизии?
А при обновлении версии?
#19
Отправлено 07 Октябрь 2015 - 12:25
Резюмируя: любое обновление движка (ревизии или версии) никак не соотносится с вашими изменениями в конфигурации. Теоретически конфликты или ошибки могут быть (например, из-за изменений в работе функций, хотя мы старается этого избегать), но каналы разработки тут точно никакой роли не играют.
#20
Отправлено 07 Октябрь 2015 - 12:35
Но получается, что, например, структура и типы полей конфигурации не изменяются с момента создания стандартной конфигурации.
Или сама конфигурация обновляется отдельно?
Сообщение отредактировал Aktubar: 07 Октябрь 2015 - 12:36
Количество пользователей, читающих эту тему: 6
0 пользователей, 6 гостей, 0 анонимных