metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-03-19 10:46 pm

Дебианизм оперденей головного мозга

Как известно, ребе [livejournal.com profile] theiced постоянно критикует меня за использование разнообразного софта, который по его мнению, написан криворукими уродами, как то - дебиан, дельфи, винда xp, firefox итд итп. Ну, он всегда критикует, это привычно.

Но после того, как я осилил рисование плат в Eagle, который по юзабилити упорот где-то на уровне среднем между "опердень на кларионе под windows95 написанная руССкими программистами методом портирования опердени под DOS" и "клиент-банк, который писали программисты налоговой инспекции, после того как их уволили из НИИГиТ", я начинаю сомневаться в собственной адекватности, может я действительно от 15 летней работы с чужими и своими оперденями сошел с ума и теперь могу пользоваться только софтом, который пишут невменяемые люди и который требует для работы стояния на ушах.

[identity profile] vaddimka.livejournal.com 2011-03-20 11:40 am (UTC)(link)
релиз - локальный бренч или удаленный? если удаленный, настроен ли его трекинг? а так должно тупо переключить репу на другой бренч, заменив текущий хед, на хед релиза ветки и соответствующим образом переворошить файлики

я понимаю что у народа после svn'а от этого крышу сносит (я сам использовал много чего, от VSS до Rational ClearCase), но достаточно книжку прочитать чтоб получить представление (рекомендую pro git). хотя признаю что мне не приходилось читать книжки чтобы освоить другие системы сорсконтроля
develop7: (Default)

[personal profile] develop7 2011-03-20 02:12 pm (UTC)(link)
хотя признаю что мне не приходилось читать книжки чтобы освоить другие системы сорсконтроля
вот именно. а посему — UI у него для марсиан.

[identity profile] vaddimka.livejournal.com 2011-03-20 02:33 pm (UTC)(link)
все претензии к Торвальдсу :)
у меня возникает смутное подозрение, что он толком не освоил ни одну из имевшихся систем сорсконтроля, поэтому написал свою собственную (что, в свою очередь, заставляет задуматься не было ли так же с ядром линукса)

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

[identity profile] theiced.livejournal.com 2011-03-20 03:13 pm (UTC)(link)
>все претензии к Торвальдсу :)

угу, именно к нему.

>на самом деле, гит сейчас распространен настолько, что не уметь им пользоваться стало нельзя

а я про что сказал. приходится пользоваться ;)

>да и удобнее он в некоторых аспектах

в каких?

[identity profile] vaddimka.livejournal.com 2011-03-20 03:26 pm (UTC)(link)
удобное бренчевание (можно работать над несколькими бренчами не создавая две копии файлов проекта)

локальные коммиты, локальная история изменений

status показывает все в более человеческом (чем svn) виде

передача по сети в сжатом виде, можно работать хоть через gprs при желании (в том же svn получение каждого файла - отдельный запрос к серверу)

ну и плюс удобная обвязка, гиториусы всякие

хотя что в svn, что в гите, мне не хватает того что в ClearCase называют композитными бейзлайнами

не понял претензии

[identity profile] nealar.livejournal.com 2011-03-20 03:42 pm (UTC)(link)
svn через жопорез работает отлично

Re: не понял претензии

[identity profile] vaddimka.livejournal.com 2011-03-20 04:24 pm (UTC)(link)
работать-то работает, но на каждый файл делается отдельный GET, что при тормозных пингах вызывает серьезные задежки

[identity profile] theiced.livejournal.com 2011-03-20 04:12 pm (UTC)(link)
все эти плюсы есть в меркуриале жеж. вы о чём?

[identity profile] vaddimka.livejournal.com 2011-03-20 04:22 pm (UTC)(link)
а я его не юзал, не попадался мне он еще как-то
надо глянуть

[identity profile] theiced.livejournal.com 2011-03-20 04:25 pm (UTC)(link)
так ёпрст. я ж гит не с цвсом, упаси ктулху, сравнивал.

по поводу бранчей

[identity profile] x-den.livejournal.com 2011-03-20 05:45 pm (UTC)(link)
за реализацию named branches в меркуриале отрубить бы пальцы.

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

решили поправить это дело: сделали commit --close-branch. но вот засада: бранч остается топологическим хэдом и старые версии меркуриала (привет, ubuntu 10.04) будут считать закрытый бранч активным, а hg view еще и будет показывать его хэд вверху, чтобы "удобнее было".

отдельным приветом разработчикам идут неудаляемые имена бранчей: меркуриал будет ругаться, если попытаешься реюзнуть имя бранча add_perdelka через 3 года активной разработки забыв, что уже был такой, меркуриал будет упираться. в принципе, можно это force-нуть, но тогда log -b add_perdelka стряхнет пыль старины и покажет заодно коммиты, до которых тебе нету дела.

ну и венец творения, имя бранча в метаданных коммита. то есть если, допустим, есть бранч васи пупкина fix_operden из ревизий r100:120, и ты хочешь взять из него r105:115, которые без конфликтов накладываются на r99, и сделать начиная с r99 свой бранч fix_operden_more, то мэйнтэйнер опердени пися камушкин, когда попытается смержить ваши фиксы, будет материть вас обоих почем свет, потому что коммиты r105:115 из fix_operden и r100:110 из fix_operden_more будут иметь разные хэши и меркуриал будет считать их совершенно несвязанными, порождая конфликт на ровном месте.

впрочем все вышесказанное не отменяет того, что я люблю меркуриал за его простоту, расширяемость и пистон.
develop7: (Default)

[personal profile] develop7 2011-03-20 03:57 pm (UTC)(link)
не уметь им пользоваться стало нельзя
неа. есть же hg-git. Его даже на гитхабе рекламируют (и пишет его, кстати, schacon)