Показаны сообщения с ярлыком git. Показать все сообщения
Показаны сообщения с ярлыком git. Показать все сообщения

четверг, 18 октября 2012 г.

Особенности использования git subtree

В Git есть замечательная возможность по внедрению в проект внешних проектов, называемая Subtree Merging. Её плюсы в том, что можно править код этого внешнего проекта и при необходимости/возможности вносить эти изменения в его хранилище. так же легко и прозрачно сливать новые изменения из этого внешнего проекта к себе.
Но не все так просто. В приведенной выше ссылке на главу книги, посвященной под-деревьям, не говорится о том, при сливании в свой проект свежих изменений из внешнего проекта вы теряете свои локальные изменения данного проекта.  Единственное упоминание об этом я нашел только в документации по модулю git-subtree, который является альтернативным способом использования под-деревьев.
merge::
 Merge recent changes up to <commit> into the <prefix> subtree. As with normal 'git merge', this doesn't remove your own local changes; it just merges those changes into the latest <commit>. With '--squash', creates only one commit that contains all the changes, rather than merging in the entire history.
Правильной стратегией использования под-деревьев является следующее:
  1. влить в свой проект внешний проект, как это описано в инструкции
  2. если требуются изменения в локальной копии внешнего проекта - делаем их и коммитим.
  3. если требуется слить к себе изменения внешнего проекта, то в начале нужно слить локальные изменения этого проекта в бранч (созданный на шаге 1). Cливать той же командой, что и из бранча к себе
     git merge --squash -s subtree --no-commit your_branch
    Ну а затем делаем pull из внешнего проекта, в результате которого локальные изменения сливаются с внешними. Далее сливаем бранч к себе.
Жаль, что данное поведение не описано было. Начал проект, опираясь на под-деревья. И пройдя много коммитов напоролся на такую проблему. Ушло много времени, чтобы разобраться.

вторник, 2 марта 2010 г.

Компиляция git

Сейчас собирал текущую стабильную версию git v1.7.0.1 на linux - я под впечатлением. Вот люди с душой подошли к созданию make файла. Нет лишнего вывода на экран, что этот файл строится с такими то опциями, и зависит от других. Кратко, что делаем и с кем. Приятно читать лог процесса сборки.

Понаблюдал развитие git под виндой - отстает, порой сильно, от linux дистрибутива. Ни под mingw, ни под cygwin нету той же 1.7 , хоть она вышла уже давно. Все на энтузиазме строится. У svn такого нет, т.к. дистрибутив под windows собирают компании.

воскресенье, 28 февраля 2010 г.

Всплыть по рубку (С)

Давно что то не отписывался, забросил блог. Сегодня вот всплыл, как обычно пишет Goblin.

Первым делом подкрутил настройки блога.

  • обновил тему  Lightword Theme . Правда допиливать пришлось её - слева, в окошке с датой, не влазит месяц июнь или июль. Пришлось расширять картинку. Моих скуднейших знаний Photoshop хватило на это, удивительно. Да и подписи с количеством комментариев привести к великому и могучему пришлось.

  • подправил mime type , теперь при скачке rar или 7z архивов не происходит открытие страницы

  • поглядел статистику поиска - смешно, поиск в гугле или яндексе  bill.8mkr (это биллинговый сайт местного провайдера) первой ссылкой ведет ко мне,  а ссылок на провайдера вроде нет

  • статистика скачиваний ColorerSE с redmine просто бъет рекорды. Я в шоке. То ли  народ по недоглядению скачивает старую версию, не видя новых, то ли поисковики накручивают. В общем принял решение прикрыть( оставить только для истории) проект ColorerSE т.к. я давно уже вхожу в группу разработчиков оригинального Colorer

  • моего "всплытия" не выдержал сайт. стал тупить сильно, до ошибок в логах. Обратился в саппорт 1gb.ru, проблема видимо оказалась в загруженности mysql сервера. Перенесли базу на другой сервер, и все стало нормально. За что огромное спасибо тех поддержке хостинга.


Стал осваивать Git. Интересная штука по сравнению с  SVN. Счас вот думаю надо поднять сервер Git на projects.dobrih.net . Только вот выдержит Боливар или нет, не понятно. Хотя там уже давно пора обновится, ruby-ee вышел новый, обещают рост скорости. да и редмайн тоже не отстает.

В последние месяца 3 почти не программировал на Delphi. Упала мотивация на работе, простые исправления багов и все. Сидел и программировал на C++. И вот сейчас как то возвращаться к Delphi не очень охота. Чем то он стал меня раздражать, чем пока понять не могу. Вот открою окно и строчки кода не хотят идти. Хотя наверное все дело в мотивации.

Да, кстати, кто-нибудь в курсе, что с блогом Andy’s Blog and Tools ? что то не открывается который день.

UPD: ожил блог Andy. вопрос снимается.