>Что большое изменение может быть и смёржится, но в нём могут появиться баги, которых не было ни в одной ветке до мёржа?
Да, потому что конфликты на уровне, который дифф не отловит. Ну вот адский пример, но не могу сходу лучше придумать: на одном бранче в функцию добавили side effect, и даже правильно это обработали в единственном вызове этой несчастной функции. А в это время в другом бранче добавили три новых вызова. Из другого файла. И все смержится чистенько.
Я к svn и Perforce хорошо отношусь. Git пробовала, у него те же концептуальные проблемы, если использовать feature branch. Только он почему-то дает людям иллюзию, что проблем меньше. Допускаю, что я просто не была в ситуации, где его преимущество в смысле D для чего-то важно. А когда оно не важно, то это просто добавляет сложности.
Спасибо, это хорошая иллюстрация semantic conflict. У меня это всё воспринималось на невербальном уровне - что если merge большой, то проблемы при merge - ещё больше. Собственно, это не только merge касается, но и простых commits.
Re: И то, и другое - можно без хлеба
Я уже забыл про это чудо.
Но ведь было, было такое в моей карьере.
> неуловимый semantic conflict
Что большое изменение может быть и смёржится, но в нём могут появиться баги, которых не было ни в одной ветке до мёржа?
Кстати, это всё про SVN и ему подобные.
Вы не пробовали Git (или другой DVCS)?
Re: И то, и другое - можно без хлеба
Да, потому что конфликты на уровне, который дифф не отловит. Ну вот адский пример, но не могу сходу лучше придумать: на одном бранче в функцию добавили side effect, и даже правильно это обработали в единственном вызове этой несчастной функции. А в это время в другом бранче добавили три новых вызова. Из другого файла. И все смержится чистенько.
Я к svn и Perforce хорошо отношусь. Git пробовала, у него те же концептуальные проблемы, если использовать feature branch. Только он почему-то дает людям иллюзию, что проблем меньше. Допускаю, что я просто не была в ситуации, где его преимущество в смысле D для чего-то важно. А когда оно не важно, то это просто добавляет сложности.
Re: И то, и другое - можно без хлеба
Спасибо, это хорошая иллюстрация semantic conflict.
У меня это всё воспринималось на невербальном уровне - что если merge большой, то проблемы при merge - ещё больше.
Собственно, это не только merge касается, но и простых commits.