Spacer Войти?
Spacer
 

Git: бранчи

→ 26 Мая 2008

Вот еще что хотел сказать про Git: я как-то раньше не догонял (возможно, в силу того, как это объяснялось, возможно, в силу того, как это было реализовано у других SCM’ов), что бранч — это фактически чендж-лист со своей историей. Блин, как кайфово, когда ты это догоняешь и начинаешь этим пользоваться :)

Кстати, вот в SVN 1.5 появятся changelist’ы, так мне думается, что нафиг не надо было это делать. Красивая концепция по поводу того, что файлы не пересекаются, заведомо может оказаться ложной: зачастую сложно заранее сказать насколько непересекающимися будут изменения (побороть это можно, скажем, если заюзать нечто похожее на git’овский index, когда в коммит ченджлиста попадает только часть изменений из одного файла, а другая часть идет в другой ченджлист, но что-то я про это ничего не нашел). Более того, ни о какой истории ченджлистов, насколько я понял, там речь не идет, да и все это всего лишь клиентская фича.

✦ ✦ ✦

Крупицы кода

→ 2 Мая 2008

Для меня это уже какая-то мантра: “Отдавайся чаще, отдавайся, твою мать, чаще!”, твержу я себе почти каждый день, но не могу. То есть, я бы хотел, но все что у меня есть — это билд, который собирается час, и-то если в очереди никого нет. Да и зачем мне отдавать куски непонятно чего чаще? Вот люди двигают код и я вижу N-ное количество ченджлистов с комментарием: “moving to platform-api”. Надо оно мне? Нет, не надо. Я же делаю что-то, что-то целостное. Тут чуть-чуть, там чуть-чуть, но в целом это какая-то фича. В целом. Но пока она будет в целом это же еще сто раз все поменяется.

— Отдавайся, твою мать, чаще!

А я сижу, забурился там черт уже знает куда, крыша уже едет и ничего я не понимаю. Хотя в какой-то момент еще понимал, мог еще связать одно с другим. А теперь уже нет — теперь единственное решение все откатить и начать сначала.

Единственное ли?

Или поставить Git, да или что-то иное, локально, отдаваться себе сколько влезет чаще, но себе, чтобы никто не видел, пробовать и так и сяк, а потом отдать все махом и одним чендж-листом? Я вот пишу тут эту “Науку Сна” и отдаю какими-то крупицами, по пять строчек, по два файла, я их отдаю, а потом, откатываю, переделываю, снова отдаю. Откатываю, переделываю… Отдаю… И ничто меня тут не держит: ни билд-машина, ни тысячи тестов. Здесь все легко, здесь все просто, а там…

Да, и еще: пусть у меня будет моя локальная билд-машина, которая умеет инкрементально собирать, быстро, очень быстро, чтобы пока я там что-то написал, она уже прогнала все тесты, которые я мог косвенно, но зацепить. А потом я замержусь, замержусь, потом отдам билд-монстру с десятками агентов, пускай он там ворочается, я потом гляну, исправлю, исправлю…

✦ ✦ ✦
   
 
Feed © Алексей Пегов 2008