CftClub.ru
Клуб специалистов ЦФТ-Банк

Система контроля версий
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеПн Фев 01, 2016 10:08   Система контроля версий Ответить с цитатой
Полезность: Нет оценки
Всем привет!
Возможно вопрос поднимался.
Кто-нибудь использует системы контроля версий при разработке?
Не просто выгрузка *.mdb с датой, а полноценную систему с merge, ветвлениями и тд
Насколько это вообще применимо к цфт...
Хотелось послушать одноклубников из цфт, как они решают проблемы учета версий
KhrushchevAV
Участник со стажем


Вступление в Клуб: 17.10.2014
СообщениеПн Фев 01, 2016 12:24   Система конроля версий Ответить с цитатой
Полезность: Нет оценки
Тоже интересно. Мерджим вручную, как в прошлом веке.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Фев 01, 2016 15:46    Ответить с цитатой
Полезность: Нет оценки
Тоже не видел. Сделал представление с поломатыми ф-циями.
Накатил версию, глянул туды, починил что сломалось.
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеСр Фев 03, 2016 15:03   Re: Система конроля версий Ответить с цитатой
Полезность: Нет оценки
danzki пишет:
Хотелось послушать одноклубников из цфт, как они решают проблемы учета версий


скорее, противопожарная система - на случай если кто-то в запарке начинает на живой рабочей базе править...
исходники цфт-операций лежат в табличке SOURCES - вот на нее навесил триггер на вставку-удаление-апдейт записи и всё логирую в подобную самопальную табличку SOURCES###

если попросите, текст триггера могу выложить - там ничего особенного нет

PS: как система контроля версий не подходит, т.к. АСД сохраняет текст операций кусками (например, с 200 по 278 строчки - только то что поменялось)
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Фев 04, 2016 03:38    Ответить с цитатой
Полезность: Нет оценки
Ну вроде как ту что ЦФТ рекомендовало ,
только как хранение изменений используем...
В Админе словаря в параметрах параметры
VSS_DATABASE
VSS_ROOT_PROJECT
путь к базе Microsoft Visual SourceSafe
KhrushchevAV
Участник со стажем


Вступление в Клуб: 17.10.2014
СообщениеЧт Фев 04, 2016 07:06    Ответить с цитатой
Полезность: Нет оценки
Цитата:
Ну вроде как ту что ЦФТ рекомендовало ,
только как хранение изменений используем...


Хоть что-то.
А для групповой разработки "не взлетело"?

Интересно. Как же в самом ЦФТ то работают?
По старинке, на коленке:
Код:

/*
..
Все изменения в библиотеку только через ответственного.
..
*/


"Эффективность труда разработчиков - проблема самих разработчиков" Question
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеВт Фев 16, 2016 17:21    Ответить с цитатой
Полезность: Нет оценки
Не заходил тут пару недель, а оказывается тема то жива ))
Да уж, каменный век разработки процветает.
Всем спасибо за варианты решения.
Похоже проще будет руками мерджить. не жалея сил и времени.

Тема с тригерром не так актуальна, т.к. на продакшн просто так не запилишь, а нужен контроль версий для тестовых баз, типа два проекта пилятся параллельно, перед накатом надо отследить что-где поменялось
nevask
Участник


Вступление в Клуб: 05.12.2012
СообщениеПт Авг 26, 2016 14:55    Ответить с цитатой
Полезность: Нет оценки
Предполагаю, для технологического ядра используют SVN.
А вот прикладная часть похоже без контроля версий.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Авг 26, 2016 15:10    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
Ну вроде как ту что ЦФТ рекомендовало ,
только как хранение изменений используем...
В Админе словаря в параметрах параметры
VSS_DATABASE
VSS_ROOT_PROJECT
путь к базе Microsoft Visual SourceSafe


А есть ссылочка на рекомендации от ЦФТ?
Alesana-san
Участник


Вступление в Клуб: 04.07.2018
СообщениеЧт Июл 05, 2018 21:14    Ответить с цитатой
Полезность: Нет оценки
Всем привет!

Тоже столкнулись с такой темой по хранению/слиянию/ведению разработок.

Пришла в голову такая идея: АРМ админа проектов позволяет выгрузить текстовое представление любого объекта. Текстовые представления можно хранить в гите, к примеру. Только теперь нужна какая-то "приблуда", чтобы по тем текстовым представлениям можно было обратно собрать *.mdb-файл.
Представим, что у нас есть такая "приблуда", и мы можем перегонять исходники из *.mdb в текст и обратно.
Тогда в гите можно было бы вести ветку разработки, тестовых стендов, UAT и, собственно, прома. После того, как весь код проходит тестирование, он собирается в один огромный *.mdb из источников с ветки прома (если мы собираем обновление для прома) и вкатывается его в пром.
При таком раскладе у нас остается возможность как нативно использовать администратор проектов и сравнивать, например, две ветки разработки, так и выполнять слияния/сравнения в гите.
Если использовать всяческие хуки, девопсы и прочие CI/CD-инструменты, то можно будет очень сильно облегчить себе жизнь.

А теперь вопрос, уважаемые знатоки: что вы думаете об этой идее? Хотелось бы взгляда со стороны. Всяческая критика приветствуется.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеЧт Июл 05, 2018 21:25    Ответить с цитатой
Полезность: Нет оценки
Alesana-san пишет:
Всем привет!

Тоже столкнулись с такой темой по хранению/слиянию/ведению разработок.

Пришла в голову такая идея: АРМ админа проектов позволяет выгрузить текстовое представление любого объекта. Текстовые представления можно хранить в гите, к примеру. Только теперь нужна какая-то "приблуда", чтобы по тем текстовым представлениям можно было обратно собрать *.mdb-файл.
Представим, что у нас есть такая "приблуда", и мы можем перегонять исходники из *.mdb в текст и обратно.
Тогда в гите можно было бы вести ветку разработки, тестовых стендов, UAT и, собственно, прома. После того, как весь код проходит тестирование, он собирается в один огромный *.mdb из источников с ветки прома (если мы собираем обновление для прома) и вкатывается его в пром.
При таком раскладе у нас остается возможность как нативно использовать администратор проектов и сравнивать, например, две ветки разработки, так и выполнять слияния/сравнения в гите.
Если использовать всяческие хуки, девопсы и прочие CI/CD-инструменты, то можно будет очень сильно облегчить себе жизнь.

А теперь вопрос, уважаемые знатоки: что вы думаете об этой идее? Хотелось бы взгляда со стороны. Всяческая критика приветствуется.


Как выгружать содержимое экранных форм? Клиент скриптов?...

Пока, исходя из практики, применяется ручной merge,... плюс https://text-compare.com
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПт Июл 06, 2018 06:22    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:

Как выгружать содержимое экранных форм? Клиент скриптов?...

Так это же тоже текст ?
Вот сравнивать изменения экранных форм не очень удобно в текстовом виде...
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Июл 06, 2018 09:04    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:

Так это же тоже текст ?
Вот сравнивать изменения экранных форм не очень удобно в текстовом виде...


Думаю что текст, как то же он хранится...в схеме...может в виде xml, может в виде плоской таблицы

Сомнительно что ранее упомянутая "приблуда" сможет корректно выгружать всё(в том числе операции с формами) в двух направлениях... не встречал в ЦФТ такого...

В частности вот тут

...а в гите можно было бы вести ветку разработки, тестовых стендов, UAT и, собственно, прома. После того, как весь код проходит тестирование, он собирается в один огромный *.mdb из источников с ветки прома ...

об этом упоминается...
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПт Июл 06, 2018 11:11    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
Alkov пишет:

Так это же тоже текст ?
Вот сравнивать изменения экранных форм не очень удобно в текстовом виде...


Думаю что текст, как то же он хранится...в схеме...может в виде xml, может в виде плоской таблицы

Да какой xml там обычный vb ,
В Админе проектов выгрузите операцию как текст например...
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Июл 06, 2018 11:19    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
Матвеев Евгений пишет:
Alkov пишет:

Так это же тоже текст ?
Вот сравнивать изменения экранных форм не очень удобно в текстовом виде...


Думаю что текст, как то же он хранится...в схеме...может в виде xml, может в виде плоской таблицы

Да какой xml там обычный vb ,
В Админе проектов выгрузите операцию как текст например...


Так и написал.. слово "может")...

...Представим, что у нас есть такая "приблуда", и мы можем перегонять исходники из *.mdb в текст и обратно...

Она вообще существует? или это плод творческих размышлений?)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru