Re[8]: Git: rebase vs merge или линейная история против спагетти
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 21.02.22 17:31
Оценка:
Здравствуйте, ·, Вы писали:

N>>>>Не получится замержить, код сильно разный.

N>>·>_Если_ будет конфликт — зарезолвим. В этом и суть мержей — сливать разный код и разрешать конфликты если сильно разный.
N>>Для настоящего мержа нужна общая база истории, причём честная. И зачем её тут такую поддерживать?
·>База для 17й версии — это 8я версия.

Скажи это Полу Викси

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

·> Надо просто поддерживать историю в порядке, чтобы она не разъезжалась, тогда всё просто мержится с минимумом конфликтов.


Расшифруй "разъежалась".

N>>>>А могли начать фиксить в 8-й и черипиками доползти вверх до 17-й. Разницы по сути никакой.

N>>·>Разница в графе истории. Так у тебя две навечно разъехавшиеся ветки, сравнить которые нет никакой возможности. А если в графе настоящие мержи, то всё как на ладони.
N>>Зачем их вообще _так_ сравнивать?
·>Для удобства. Если граф истории отражает реальный процесс разработки — это хороший граф.

Он и отображает. Безо всякого форсирования на возможность мержа заметно разных веток.

N>>Ну а так эта история присутствует в тикете. Чем это хуже чем держать её в репе?

·>Гы. Зачем вообще что-то держать в репе?! Забэкапил исходники rar-кой и готово.

Не утрируй.

N>>Всё равно будут смотреть в тикете в первую очередь.

·>А по уму тикет должен апдейтиться по содержимому истории, ибо она первична, т.к. клиентам ты отправляешь код из скв, а не тикеты.

Нет, первичны как раз цели и задачи. Из них делаются спецификации, из них тикеты с задачами и только из них — код. Он тут вообще "четвертичен", если не дальше.
Клиентам отправляется продукт, а не "код из СКВ".
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.