OberonCore https://forum.oberoncore.ru/ |
|
Применимость системы контроля версий https://forum.oberoncore.ru/viewtopic.php?f=26&t=3384 |
Страница 4 из 4 |
Автор: | igor [ Четверг, 14 Апрель, 2011 12:01 ] |
Заголовок сообщения: | Re: Применимость системы контроля версий |
ilovb писал(а): Еще раз спрошу где вы увидели версии? И где корреляция с СКВ? Например, вот тут: Цитата: Т. е. Вы старый код закомментарили не присвоив ему при этом номера версии, но это сути не меняет: "старый код" и "новый код" - это разные версии одного и того же кода!
|
Автор: | 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/ |