OberonCore
https://forum.oberoncore.ru/

Применимость системы контроля версий
https://forum.oberoncore.ru/viewtopic.php?f=26&t=3384
Страница 4 из 4

Автор:  igor [ Четверг, 14 Апрель, 2011 12:01 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

ilovb писал(а):
Еще раз спрошу где вы увидели версии? И где корреляция с СКВ?
Например, вот тут:
Цитата:
//*pupkin@myorg.ru 15.15.15 (причина)
//заменил:
//тут старый код
//на:
тут новый код
///pupkin@myorg.ru
Т. е. Вы старый код закомментарили не присвоив ему при этом номера версии, но это сути не меняет: "старый код" и "новый код" - это разные версии одного и того же кода!

Автор:  igor [ Четверг, 14 Апрель, 2011 12:04 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

ilovb писал(а):
Вот например: ...
Что ж Вы так горячо реагируете? :)
Если Вас устраивает такой стиль хранения метаинформации об исходниках - продолжайте его использовать. Я ж не против. :)

Автор:  Александр Ильин [ Четверг, 14 Апрель, 2011 12:26 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Цитата:
А где вы видели 4-5 правок одной процедуры?
Это говнокод уже
Понятно. С многолетними проектами не работали, с изменением требований не встречались.
Тогда СКВ можно изобретать в комментах, да.
ilovb писал(а):
Возвращаемся к версии 1.0, предварительно собрав нужные правки кода с версии 1.1
Нафик тут СКВ??? Править код вы будете один хрен вручную. СКВ за вас это не сделает.
Сделает. Именно для этого СКВ и созданы.

Автор:  Илья Ермаков [ Четверг, 14 Апрель, 2011 12:58 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Александр Ильин писал(а):
Понятно. С многолетними проектами не работали, с изменением требований не встречались.
Тогда СКВ можно изобретать в комментах, да.


ilovb в чём-то прав.
Надо стремиться организовывать систему так, чтобы в отдельно взятом модуле-процедуре правок было не много.
Пусть меняются реализации. Новые требования, новый вариант - новый модуль, с новым именем. Нелинейного версионирования одного модуля вообще надо избегать всегда (я бы сказал даже - не допускать никогда, хотя иногда приходится), на то нам компонентные паттерны и дадены.

Автор:  ilovb [ Четверг, 14 Апрель, 2011 13:17 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Александр Ильин писал(а):
... С многолетними проектами не работали, с изменением требований не встречались.


Вы не встречались? У меня это основная деятельность.

igor, я так реагирую, потому что вы не поняли о чем речь, и не хотите видимо понять. Дело ваше

Илья Ермаков только правильно меня понял

Автор:  ilovb [ Четверг, 14 Апрель, 2011 13:38 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

igor писал(а):
... но это сути не меняет: "старый код" и "новый код" - это разные версии одного и того же кода!


Вот в чем заключается ваше непонимание.

Правки делаются на той версии, в которой они обнаружены. Соответственно они переносятся уже без этих пометок на новую версию.

Новая версия появляется только тогда, когда ВЫ ЕЕ ОПУБЛИКУЕТЕ.

А внутри проекта вам не нужно ничего, кроме архива версий (с правками и логами конечно). Чем СКВ лучше?

Вы на каждый чих делаете версии типа 12.1.321.21.321.2.13.15415.1.1.321.32 и говорите что это круто.
А я делаю три правки в текущем релизе (в архиве естественно, и у клиента, если горит) и безболезненно переношу на новый (или на предыдущий релиз)

Автор:  igor [ Четверг, 14 Апрель, 2011 14:35 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

ilovb писал(а):
Правки делаются на той версии, в которой они обнаружены. Соответственно они переносятся уже без этих пометок на новую версию.
То есть Вы храните в исходнике информацию только о последних изменениях, а не обо всей истории изменений?

Автор:  ilovb [ Четверг, 14 Апрель, 2011 15:06 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Да. История изменений остается в логах. А правки в архивах

Автор:  Александр Ильин [ Четверг, 14 Апрель, 2011 18:52 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Илья Ермаков писал(а):
Новые требования, новый вариант - новый модуль, с новым именем. Нелинейного версионирования одного модуля вообще надо избегать всегда (я бы сказал даже - не допускать никогда, хотя иногда приходится), на то нам компонентные паттерны и дадены.
А в новом имени что? Номер версии?
Речь пока о линейной истории была, просто с пересечением границ правок. У меня модуль верхнего уровня реализует прикладную логику: иногда нужно сообщение показать ДО, иногда ПОСЛЕ, вот и двигаешь туда-сюда, пока пользователь не удовлетворится. На каждый чих не напасёшься модулей ; )
Ну да ладно. Тут уже речь о разных акцентах внутри процесса разработки. СКВ позволяет увидеть работу как набор изменений, а обычный подход акцентирует промежуточные результаты-достижения, вокруг которых всё устаканивается.

Автор:  Пётр Кушнир [ Четверг, 14 Апрель, 2011 20:09 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

к вопросу о нужности сабжа:
какая-то скв интегрирована в редактор, если я не ошибаюсь, xcode для мака
Изображение

Автор:  kemiisto [ Четверг, 14 Апрель, 2011 21:12 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Subversion или Git.

Автор:  Илья Ермаков [ Четверг, 14 Апрель, 2011 22:46 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Александр Ильин писал(а):
У меня модуль верхнего уровня реализует прикладную логику: иногда нужно сообщение показать ДО, иногда ПОСЛЕ, вот и двигаешь туда-сюда, пока пользователь не удовлетворится. На каждый чих не напасёшься модулей ; )


Ну, это изменения в верхних сценариях, понятное дело. И всё равно - надо делать много процедур с разными именами.
Один раз написанный код, если в нём нет ошибок, по-хорошему, меняться не должен. Он оформляется как один из вариантов - и потом только эксплуатируется. Возможно, усовершенствуется, но в случае, если неусовершенствованная версия не актуальна (т.е. некая бесспорная "подкрутка").

Автор:  Александр Ильин [ Четверг, 14 Апрель, 2011 23:10 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Илья Ермаков писал(а):
Ну, это изменения в верхних сценариях, понятное дело. И всё равно - надо делать много процедур с разными именами.
Ха!
Смотрел сейчас последнюю серию Хауса, и как раз заглядывал сюда: http://en.wikipedia.org/wiki/Compulsive_hoarding

Не поймите меня превратно. Как говорится, в каждой шутке есть доля шутки : )

Автор:  Илья Ермаков [ Пятница, 15 Апрель, 2011 00:51 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

:)

А если серьёзно, то просто хочется иметь изменчивость не на уровне исходного текста, а на уровне каких-то твёрдых, "штампованных" блоков.

Автор:  Иван Кузьмицкий [ Пятница, 15 Апрель, 2011 08:04 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Илья Ермаков писал(а):
:)

А если серьёзно, то просто хочется иметь изменчивость не на уровне исходного текста, а на уровне каких-то твёрдых, "штампованных" блоков.


Можно даже продекларировать некие соглашения по именованию стабильных и экспериментальных модулей. Добавлять соответствующее окончание, например. А среду настроить так, чтобы стабильные модули нельзя было "просто так" взять и отредактировать. На просмотр - пожалуйста, а редактировать с оглядкой.

Хочешь поэкспериментировать - подмени реализацию и копай себе сколько влезет.

Получается такой "параноидальный" в хорошем смысле этого слова стиль, при котором в отлаженных и давно работающих компонентах гарантированно ничего не отвалится. И, кстати, это правильно, потому что отлаженный исходник является ещё и инвестиционной единицей, в которую вложено чертте сколько времени и сил - и денег, естественно. Экономический фактор!

Автор:  Валерий Лаптев [ Пятница, 15 Апрель, 2011 10:13 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Интересно, что я думал ровно о том же, но в обучающей системе:
Код:
Ограничение доступности для программиста.
Если в модуле писать в самом начале уровень обученности, то в зависимости от него обучаемому становятся доступны все более мощные средства среды и языка. Например, с некоторого уровня становятся доступными указатели.
Возможно, что и с ключевыми словами так же поступить. Или, например, типами данных.

Подобные совпадения говорят о том, что потребность назрела.

Автор:  Info21 [ Пятница, 15 Апрель, 2011 11:06 ]
Заголовок сообщения:  Re: Применимость системы контроля версий

Иван Кузьмицкий писал(а):
Хочешь поэкспериментировать - подмени реализацию и копай себе сколько влезет.
...
отлаженный исходник является ещё и инвестиционной единицей, в которую вложено чертте сколько времени и сил - и денег, естественно. Экономический фактор!
Проникновенно, спасибо за формулировки.

Страница 4 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/