juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2015-04-30 08:25 am
Entry tags:
dennisgorelik: 2020-06-13 in my home office (Default)

Re: И то, и другое - можно без хлеба

[personal profile] dennisgorelik 2015-05-01 11:47 pm (UTC)(link)
> stabilization phase

Я уже забыл про это чудо.
Но ведь было, было такое в моей карьере.

> неуловимый semantic conflict

Что большое изменение может быть и смёржится, но в нём могут появиться баги, которых не было ни в одной ветке до мёржа?

Кстати, это всё про SVN и ему подобные.
Вы не пробовали Git (или другой DVCS)?

Re: И то, и другое - можно без хлеба

[identity profile] irene221b.livejournal.com 2015-05-01 11:56 pm (UTC)(link)
>Что большое изменение может быть и смёржится, но в нём могут появиться баги, которых не было ни в одной ветке до мёржа?

Да, потому что конфликты на уровне, который дифф не отловит. Ну вот адский пример, но не могу сходу лучше придумать: на одном бранче в функцию добавили side effect, и даже правильно это обработали в единственном вызове этой несчастной функции. А в это время в другом бранче добавили три новых вызова. Из другого файла. И все смержится чистенько.

Я к svn и Perforce хорошо отношусь. Git пробовала, у него те же концептуальные проблемы, если использовать feature branch. Только он почему-то дает людям иллюзию, что проблем меньше. Допускаю, что я просто не была в ситуации, где его преимущество в смысле D для чего-то важно. А когда оно не важно, то это просто добавляет сложности.
dennisgorelik: 2020-06-13 in my home office (Default)

Re: И то, и другое - можно без хлеба

[personal profile] dennisgorelik 2015-05-02 12:12 am (UTC)(link)
> другом бранче добавили три новых вызова.

Спасибо, это хорошая иллюстрация semantic conflict.
У меня это всё воспринималось на невербальном уровне - что если merge большой, то проблемы при merge - ещё больше.
Собственно, это не только merge касается, но и простых commits.