The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Mozilla переводит разработку Firefox с Mercurial на Git, opennews (??), 06-Ноя-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


83. "Mozilla переводит разработку Firefox с Mercurial на Git"  +1 +/
Сообщение от fuggy (ok), 07-Ноя-23, 02:46 
В чём вообще преимущество постоянных веток, хотелось бы услышать от того кто пользовался.
Ответить | Правка | Наверх | Cообщить модератору

125. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от пох. (?), 07-Ноя-23, 09:29 
В том что когда ты роешься в чужом совершенно незнакомом проекте многолетней давности - ты видишь не только что сделано, но и как к этому пришли, и иногда можно угадать - почему. То для чего и нужна история.

Т.е. самим разработчикам, в общем-то, пользы от них мало - они все равно умеют только push/pull. И историей почти не пользуются, нафиг тебе история, веслай быстрее дальше.
Им скорее была польза от того что сломать себе копию почти невозможно, а с гитом "ой... а как теперь это починить" - постоянный вопрос, и вообще git развивает привычку делать копию репо каждый раз, офигеть удобно и быстро (нет) из-за полной неадекватности логики, заточенной под "порежьте, пришлите в рассылку".

Здесь логика заточена именно под push/pull, все опасные операции требуют явного подтверждения.

Ответить | Правка | Наверх | Cообщить модератору

137. "Mozilla переводит разработку Firefox с Mercurial на Git"  –1 +/
Сообщение от Аноним (124), 07-Ноя-23, 09:49 
> "ой... а как теперь это починить"

True story. И мне вот с эти постоянно работать.

Ответить | Правка | Наверх | Cообщить модератору

193. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от all_glory_to_the_hypnotoad (ok), 07-Ноя-23, 14:41 
Смотреть как бедолага ходил по одним и тем же граблям и гадил коммитным поносом с мержами в понос основной ветки и назад, чтобы сделать свою несчастную копеечную работу, не обязательно. Это, так скажем, развлечение для ценителей тонких извращений. В таких командах лучше пользоваться плоской историей, как в SVN. Если же команду удаётся немного научить пользоваться VCS, то дальше по полезности идут squash merge и rebase + fast-forward merge, т.е. мержы без merge коммитов. Правильная работа с ветками со слиянием в основную требут следующего уровня просветления от ответственного за реп и это не всегда нужено .. чаще не нужено.
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

199. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от пох. (?), 07-Ноя-23, 16:10 
> Смотреть как бедолага ходил по одним и тем же граблям и гадил коммитным поносом с мержами в понос
> основной ветки и назад, чтобы сделать свою несчастную копеечную работу, не обязательно.

Ну и не смотри - это значит что история тебе и нахрен не нужна.

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

зато потом хотя бы что-то можно понять. Ну да, если вместо этого вермишель мержей, разбираться сложнее - но ты все еще видишь что на самом деле было сделано, и можно угадать почему.
А после rebase гадать останется только на кофейной гуще. А стало быть и незачем.

Т.е. в этой истории уже бесполезно разбираться. Просто создаешь новаяпапка521 (git branch это оно и есть) и начинаешь чинить то что существует на текущий момент. Все бандерлоги так и делают.

Ответить | Правка | Наверх | Cообщить модератору

205. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от Бывалый смузихлёб (?), 07-Ноя-23, 16:56 
> Если же команду удаётся немного научить пользоваться VCS,
> то дальше по полезности идут squash merge и rebase + fast-forward merge,
> т.е. мержы без merge коммитов

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

Это почти как поначалу было с нодой и нпм, где на каждый чих предполагалось пакет ставить
К счастью, там это хотя бы немного дошло до какой-то меры. В отличие от гита

Ответить | Правка | К родителю #193 | Наверх | Cообщить модератору

167. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от vitalif (ok), 07-Ноя-23, 12:58 
> В чём вообще преимущество постоянных веток, хотелось бы услышать от того кто
> пользовался.

Ну я сначала как раз думал, что типа круто, не забудешь потом откуда коммит пришёл.

Но по факту это не нужно, т.к. в 99% это фича бранчи, которые создаются чисто под задачу и потом удаляются. зачем тебе их видеть? Особенно весело пытаться удалить ветку, т.к. она же затекает во все клоны, и её чтобы полностью удалить, надо из всех клонов тогда удалять, иначе при первом push она обратно заедет. Поэтому их не удаляли, а закрывали (close).

Потом я ещё в медиавики юзал какое-то время patch branch-и, типа у меня были патчи к медиавики, и там был такой экстенжен - он управлял патчами в виде веток, т.е. каждый патч это ветка. И потом всё это сливается и получается патченая версия. Такой типа прокачанный quilt.

Но это тоже оказалось нафиг не нужно - ну типа вроде как теряется история изменений отдельных патчей - но она как правило и нафиг не нужна, патч сам по себе - это мелкая доработка, которая не имеет истории. В итоге перевёл просто на гит, а патчи когда правил, просто переписывал историю через rebase -i.

Плюс в гите удобно иметь возможность обозвать чужую ветку как угодно, а не так, как её назвал автор.

Собственно, в hg тоже так сказать "признали" победу гитовой схемы, сделав букмарки...

Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

198. "Mozilla переводит разработку Firefox с Mercurial на Git"  +1 +/
Сообщение от Аноним (198), 07-Ноя-23, 15:46 
>в hg тоже так сказать "признали" победу гитовой схемы, сделав букмарки

Букмарки изначально не предполагались для ветвления. Это метки с человекочитаемым текстом, чтобы было проще ориентироваться в истории. Другого тайного смысла у них не было.

Ответить | Правка | Наверх | Cообщить модератору

200. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от пох. (?), 07-Ноя-23, 16:31 
>>в hg тоже так сказать "признали" победу гитовой схемы, сделав букмарки
> Букмарки изначально не предполагались для ветвления. Это метки с человекочитаемым текстом,

но их переделали в экспортируемые - специально для неспособных жить без гитовых костылей.

А для локального ковыряния есть lbranch. Но я так и не нашел куда его употребить - моя история для меня ценна, иначе бы я не пользовался такой vcs. Если смысл существования ветки истек - она мержится и закрывается. Но остается на поглазеть, когда через год забылось самое главное - а с чего я вот так сделал, ведь хотел по другому вроде? В качестве undelete мне хватит и rcs, незачем какие-то репозитории разводить.


Ответить | Правка | Наверх | Cообщить модератору

197. "Mozilla переводит разработку Firefox с Mercurial на Git"  +/
Сообщение от Аноним (198), 07-Ноя-23, 15:38 
Они явно отображаются в истории мержей. Можно разобраться откуда какой код пришел в финальный релиз, что дает некоторое понимание сути(тм).
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру