OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 23 Апрель, 2019 19:26

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Вторник, 12 Апрель, 2011 19:24 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2296
Откуда: Россия, Санкт-Петербург
Valery Solovey писал(а):
Параллельно с экспериментами обнаружилось, что в коде есть места, которые в ряде случаев могут приводить к ошибкам. То есть, не совсем, чтобы ошибка, но и не правильно. Меняем такие места. А потом требуется развернуть старый архив. Вот тут-то и появляются проблемы: оставить код с экспериментами нельзя (реальное приложение должно работать по-другому), но и перекрыть архивом тоже нельзя (в коде исправлены ошибки в нескольких местах; часть из этих мест вспомнилось без труда, а остальные выпали из головы).
Отлично! Это как раз пример "ветвления" кода, когда даже работая в одиночку человек сталкивается с нелинейными траекториями работы собственной головы.
А вообще, субъективно, мне контроль версий позволяет существенно разгрузить голову, выбросив из неё память о том, где и что я менял. Переключаясь между проектами, я люблю подходить каждый раз как с чистого листа. В голове только отработанный набор методик и поставленная задача, а весь фактический багаж должен быть вовне.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 12 Апрель, 2011 20:47 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8057
Откуда: Троицк, Москва
Valery Solovey писал(а):
Info21 писал(а):
заархивировали работающую версию, и экспериментируем. В случае чего -- разархивировали назад.
Параллельно с экспериментами обнаружилось, что в коде есть места, которые в ряде случаев могут приводить к ошибкам. То есть, не совсем, чтобы ошибка, но и не правильно. Меняем такие места. А потом требуется развернуть старый архив. Вот тут-то и появляются проблемы: оставить код с экспериментами нельзя (реальное приложение должно работать по-другому), но и перекрыть архивом тоже нельзя (в коде исправлены ошибки в нескольких местах; часть из этих мест вспомнилось без труда, а остальные выпали из головы).
Да ладно :)

Save As..., потом вынули старый модуль, понажимали F9, включили исправления из экспериментальной версии в обновленный старый -- все равно же надо каждое исправление отдельно рассматривать.
Заархивировали обновленный старый.
Возвращаемся к экспериментам.

Делов-то :)

Пока СКВ = всего лишь файловая система с версиями, как в VMS было.
Это версионирование легко простой процедуркой Save Version оформить, которая, скажем, в имя файла номер вставляет (сжимает заодно, может, в какой-нибудь архив запихивает; можно для каждого модуля одноименную папку завести, где имя файла версии -- просто ее номер, для простоты работы).
Ну, Restore Version какую-нибудь к ней.
Еще List Versions, берущую выделенное имя файла и генерирующую список по, скажем, три гиперссылки для каждой версии.
Одна гиперссылка открывает окно браузинга с версией.
Вторая -- DEFINITION. Третья делает Restore Version.

Давайте дальше штурмовать :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 12 Апрель, 2011 21:14 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3041
Откуда: Астрахань
Info21 писал(а):
Пока СКВ = всего лишь файловая система с версиями, как в VMS было.

Еще раньше на RSX-11 каждый файл имел до 99 версий.
И я не понимаю, почему в винде до сих пор этого не добавили.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 12 Апрель, 2011 22:45 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8057
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
я не понимаю, почему в винде до сих пор этого не добавили.
Надо в ББ добавить :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 08:19 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3041
Откуда: Астрахань
В RSX-11 еще фишка была: можно было задать количество сохраняемых версий. Ибо если не задать - версии размножаются со скоростью писания...
Наличие версий требует продуманной стратегии-тактики управления ими.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 16:56 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8057
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
Наличие версий требует продуманной стратегии-тактики управления ими.
Так пусть программер и решает, когда сделать StoreVersion.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 17:34 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Valery Solovey писал(а):
... (в коде исправлены ошибки в нескольких местах; часть из этих мест вспомнилось без труда, а остальные выпали из головы).


А кодеры не помечают правки? :shock:

Ну тогда конечно без контроля версий не обойтись


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 17:41 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
У меня на работе принято так.

добавил код:
Цитата:
//+pupkin@myorg.ru 15.15.15 (причина)
тут новый код
///pupkin@myorg.ru


закомментил код:
Цитата:
//-pupkin@myorg.ru 15.15.15 (причина)
//тут старый код
///pupkin@myorg.ru


изменил код:
Цитата:
//*pupkin@myorg.ru 15.15.15 (причина)
//заменил:
//тут старый код
//на:
тут новый код
///pupkin@myorg.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 17:56 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 557
15.15.15 - по логике дата изменения, ну очень странная дата.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 18:01 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
а pupkin вас не смутил? :lol:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 18:32 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 557
ilovb писал(а):
а pupkin вас не смутил? :lol:
Нет, Пупкин программист - это понятно, но откуда 15-й месяц?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 13 Апрель, 2011 20:11 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
А это время :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 03:20 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2296
Откуда: Россия, Санкт-Петербург
ilovb писал(а):
У меня на работе принято так.
Представляю, какое у вас месиво после 4-5 правок одной процедуры, тем более если границы правок пересекаются. : )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 05:59 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
ilovb писал(а):
У меня на работе принято так.
Похоже на попытку превратить исходный код в СКВ.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 07:26 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Александр Ильин в viewtopic.php?p=62357#p62357 писал(а):
Valery Solovey писал(а):
... Меняем такие места. А потом требуется развернуть старый архив. Вот тут-то и появляются проблемы: оставить код с экспериментами нельзя (реальное приложение должно работать по-другому), но и перекрыть архивом тоже нельзя (в коде исправлены ошибки в нескольких местах; часть из этих мест вспомнилось без труда, а остальные выпали из головы).
Отлично! Это как раз пример "ветвления" кода, когда даже работая в одиночку человек сталкивается с нелинейными траекториями работы собственной головы.
...
Вот представление нелинейных траекторий как раз мне показалось целесообразным через механизм графит-областей... правда, это только "внешняя схема" :) да и приложение к контролю версий нужно продумать...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 07:44 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4489
Откуда: Россия, Орёл
ilovb писал(а):
У меня на работе принято так.
Александр Ильин писал(а):
Представляю, какое у вас месиво после 4-5 правок одной процедуры, тем более если границы правок пересекаются. : )
igor писал(а):
Похоже на попытку превратить исходный код в СКВ.
Присоединяюсь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 08:53 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
А где вы видели 4-5 правок одной процедуры?
Это говнокод уже


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 09:09 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
igor писал(а):
Похоже на попытку превратить исходный код в СКВ.


Какое отношение к этому имеет СКВ???


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 09:30 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
ilovb писал(а):
Какое отношение к этому имеет СКВ???
Комментарии, которые Вы процитировали, не имеют отношения к предметной области (то есть к тому, что делает код), они скорее относятся к истории изменения кода, т.е. к информации, которую обычно хранит в себе СКВ.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 09:58 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
С точностью наоборот.

С каких это пор комментарии не имеют отношения к тому, что делает код?
А история изменения кода - это между версиями.
Еще раз спрошу где вы увидели версии? И где корреляция с СКВ?

Мой пост написан в контексте поста Веселовского.

Вот например:

Есть у вас версия 1.0

Решили прикрутить рюшечку. Прикрутили. Прекрасно. Версия 1.1 (в лог написали, что появилась рюшечка)
Обнаружил один из кодеров глюк, унаследованный из 1.0. (написал в лог, что появился глюк) В коде (как выше) поправил и закомментил.

Решили прикрутить рюшечку намбер два. Прикрутили. Прекрасно. Версия 1.2
И вдруг обнаруживается, что при прикручивании рюшечки в версии 1.1, непоправимо нарушена логика.
Возвращаемся к версии 1.0, предварительно собрав нужные правки кода с версии 1.1

Нафик тут СКВ??? Править код вы будете один хрен вручную. СКВ за вас это не сделает. Лог прекрасно в Ворде набирается.
Правки прекрасно контролэфом ищутся. Все правки прокомментированны, продатированы, и видно, кто это правил.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB