LINUX.ORG.RU

Как хранить разные реализации в git-репозитории после рефакторинга?

 , ,


0

1

Посоветуйте, как лучше хранить разные реализации (после рефакторинга), чтобы пользователям удобно было в них ориентироваться? Насколько удобно для всех смотреть разные branches? Как задокументировать различия между branches? Принято это делать на project's homepage, или в README master-ветки?

Какой способ ведения разных релизов является классическим, чтобы не разбивать на разные репозитории? Какие варианты, кроме branches, существуют?

Я раньше на localhost-е раскидывал просто по разным папкам, после каждого существенного изменения:

01-first-release/
02-first-patch/
03-feature-a/

★★★★★
Ответ на: комментарий от E

Прочитал, попробую. Спасибо.

А насколько это согласуется с канонами - хранить две реализации не в branches, а в двух разных каталогах master? Чтобы пользователю не прыгать между ветками, а иметь реализации вместе?

pacify ★★★★★
() автор топика
Ответ на: комментарий от x3al

Зачем?

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

Плюс, удобно запускать обе версии, во время отладки.

pacify ★★★★★
() автор топика
Последнее исправление: pacify (всего исправлений: 1)
Ответ на: комментарий от pacify

diff посмотреть пользователь совсем неспособен?

dhameoelin ★★★★★
()
Ответ на: комментарий от pacify

Чтобы пользователь мог наглядно видеть

git diff прекрасно работает с ветками,а вот про каталоги не слышал.

SyntaxError
()
Ответ на: комментарий от pacify

Для этого делают ChangeLog, например. Сырой дифф вряд ли кому-то будет интересен.

E ★★★
()

После рефакторинга не должно оставаться никаких веток и тагов. Твой говнокод — технический долг, и пользователю не нужно знать, как было «до». На крайиний случай есть история комитетов.

А вот релизы хорошо отмечать тагами, они формируют высокоуровневую историю развития.

staseg ★★★★★
()
Ответ на: комментарий от pacify

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

Пользователю это не нужно.

x3al ★★★★★
()
Ответ на: комментарий от staseg

После рефакторинга не должно оставаться никаких веток и тагов. Твой говнокод — технический долг, и пользователю не нужно знать, как было «до».

Окей, понял.

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.