На дворе шел 2012 год
Jul. 16th, 2012 09:53 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Мейл-лист разработчиков некоей СУБД:
BTW, IMHO subversion is worse than CVS. I don't understand why you want to migrate at all.
BTW, IMHO subversion is worse than CVS. I don't understand why you want to migrate at all.
no subject
Date: 2012-07-16 07:02 am (UTC)no subject
Date: 2012-07-16 07:14 am (UTC)В SVN тоже много интересного, git ещё вменяемее, хотя тоже ыыыыы. Mercurial не жамкал, не скажу.
no subject
Date: 2012-07-16 08:06 am (UTC)no subject
Date: 2012-07-16 09:12 am (UTC)no subject
Date: 2012-07-16 12:31 pm (UTC)no subject
Date: 2012-07-16 01:04 pm (UTC)no subject
Date: 2012-07-16 01:05 pm (UTC)no subject
Date: 2012-07-16 01:11 pm (UTC)no subject
Date: 2012-07-16 01:35 pm (UTC)Это которой?
no subject
Date: 2012-07-16 01:40 pm (UTC)Это никак не соотносится с хранением истории проекта. Историю НЕЛЬЗЯ переписывать.
Ну и это ещё приводит к чудесным эффектам, когда такое делают у репозитория с которым кто-то уже синхронизировался. Что приводит к тому, что все “workflow” с использованием этих команд (тысячи их в интернете) неработоспособны когда одну и ту же фичу делают несколько человек или хотя бы один человек на нескольких рабочих местах (ноуте и рабочей станции или домашнем и рабочем компьютере). Но это уже побочные эффекты изначально кривого дизайна, заложенного в этих командах.
no subject
Date: 2012-07-16 02:22 pm (UTC)И вообще ребейз индивидуальная команда - сделал фичу один, ребейзнул и тд. Если над бранчем работает несколько человек то юзается бекмердж основного бранча а не ребейз.
no subject
Date: 2012-07-16 02:25 pm (UTC)Хм. Читаю man — не вижу при чём он тут.
И вообще ребейз индивидуальная команда
Это не важно. Важна сама штатная техническая возможность переписывать историю, никак не ограниченная вообще. Там хоть ACL'и нормальные появились? Или нет?
no subject
Date: 2012-07-16 02:31 pm (UTC)Я сам сторонник разрешения стрелять себе в ногу — но не когда речь идёт об истории, которая принципиально не должна редактироваться.
no subject
Date: 2012-07-16 02:39 pm (UTC)ИМХО возможность поправить историю хороша при факапе. Тогда рефлог позволяет очень гранулярно откатится куда надо и иметь чистую и читабельную историю, а не полный пиздец из-за одной ошибки.
ЗЫ: Кстати в компании мы не пользуемся рибейзом вообще, только мердж. Когда есть центральный репозиторий (гитхаб) в который feature branches регулярно пушатся, рибейз не нужен.
no subject
Date: 2012-07-16 02:43 pm (UTC)Даст. Дабл-коммиты только так возникают если ребейзиться, пушить, снова ребейзхится и снова пушить. Что, подумав, не удивительно.
no subject
Date: 2012-07-16 02:51 pm (UTC)no subject
Date: 2012-07-16 02:54 pm (UTC)Да. А так как после второго рибейза того коммита уже нет, а есть новый (пусть и стем же сожержанием ПО СМЫСЛУ, но с другой чексуммой — т.е. идентификатором), то он снова проапушится и промёржится.
У меня без всяких форсов получилось на раз-два.
no subject
Date: 2012-07-16 02:59 pm (UTC)no subject
Date: 2012-07-16 03:00 pm (UTC)no subject
Date: 2012-07-17 12:21 am (UTC)Do not rebase commits that you have pushed to a public repository. (c)
а вообще торвальдс говноед ;]
no subject
Date: 2012-07-16 04:17 pm (UTC)no subject
Date: 2012-07-17 09:43 am (UTC)svn merge --reintegrate рассматривает обновления из trunk => feature_branch как локальные изменения бранча, и при merge --reitnergrate возникает хуева туча конфликтов.
Ну о чём тут можно говорить?
И да, в svn нету бранчей, есть только папки. Папки - это не бранчи, билять.
no subject
Date: 2012-07-17 09:59 am (UTC)reintegrate рассматривает обновления из trunk => feature_branch как локальные изменения бранча, и при mergereitnergrate возникает хуева туча конфликтов.Не пользуйтесь реинтегрейтом. Хотя, кажется, это чинили. FreeBSD уже немало лет живёт с фича-бранчами на свне без проблем. Конфликтов ложных нет.
И да, в svn нету бранчей, есть только папки. Папки - это не бранчи, билять.
Сможешь объяснить — в чём разница? И то и то — дерево с историей и родителем (в историческом смысле родителем).
no subject
Date: 2012-07-17 10:03 am (UTC)Как блять на протяжении трёх версий (шести, блять ЛЕТ!) можно не сделать, наконец, мета-информацию без багов?
Для меня это было основной причиной свалить на DVCS.
И да, feature branch - это 1) удобно 2) необходимое условие для нормально CI
Разницы быть не должно. А вот неработающий reintegrate как бэ говорит нам, что разница на уровне метаинформации VCS таки есть, и что с такой концепцией как "бранч == папки" будет лютейший головняк.
Особенно если файлы переименовывались в бранчах. Тогда svn вообще нахуй башню сносит.
no subject
Date: 2012-07-16 09:13 am (UTC)no subject
Date: 2012-07-16 09:14 am (UTC)no subject
Date: 2012-07-16 01:06 pm (UTC)no subject
Date: 2012-07-16 12:24 pm (UTC)no subject
Date: 2012-07-16 01:01 pm (UTC)no subject
Date: 2012-07-16 06:26 pm (UTC)no subject
Date: 2012-07-16 06:53 pm (UTC)no subject
Date: 2012-07-16 06:58 pm (UTC)