среда, 19 ноября 2014 г.

коммиты в тяжелых условиях

Или создание бэкапов в тяжелых условиях 2

Только теперь для сорцов.

Конечно же с помощью git. Но так как он переносной, то это несколько портит нервы.

Подготовка

Качаем последний релиз, запускаем инсталлятор и ждем пока он вытянет еще 200 метров исходников, соберет их и успокоится. Мда, на обычный инсталлятор весит куда меньше, но что не сделаешь в обход правил)
Пока скрипты создают маленький мир на msysgit, поправим виндовую консоль - она просто ужасна. А ведь именно из под нее мы будем сидеть в псевдобаше. Так вот надо будет для начал ее открыть и щелкнуть иконку шелла и в меню (если у вас русская винда) выбираем "Умолчания". Теперь все выкручиваем по максимуму:
  1. Параметры:
    1. Курсор = крупный
    2. Запоминание команд = отбрасывать повторения
    3. Правка - включаем все
  2. Шрифт
    1. Размер = 14
    2. Шрифт = consolas
  3. Цвета  - я везде использую такие, глаза не вытекают.
Отлично, теперь почти как у людей, даже буфер работает: если вставить из буфера в консоль, то жмем ins, если нужно копировать в буфер из консоли, то просто выделяем мышкой. Если ты суров и бородат, и венда у тебя английская, то: Defaults -- Select "QuickEdit Mode" under "Edit Options" -- Okay.

Настройка

Все распаковалось, мы видим целую гору файлов по пули c:\Users\mcgr0g\uporotota\GitPortable и в принципе можно запускать экзешник, но не стоит. А потому что в bash микролинукса передадутся корявые пути, а именно домашняя дирректория будет лежать в где то в недрах ...\GitPortable\. Но это поправимо, всего то надо поправить пару скриптов:

profile

лежит в : ...\GitPortable\etc\
позиция в файле: перед нормализацией переменной home к линуксовому виду:
HOME="$(cd "$HOME" ; pwd)"
что вставить: HOME="c:\Users\mcgr0g" ну или сразу указать папку с репозитариями, в консоли особо ходить без надобности.

git-cmd.bat

лежит в : рядом с исполняющим файлом.
позиция в файле: вот тут мнения коллективного разума разнятся. Я вставил после строк
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
что вставить:
@set HOME=%git_install_root%\home\mcgr0g

Опционально

Можно добавить в системные пути расположение проги:
set gitdir=c:\Users\mcgr0g\uporotota\GitPortable
set path=%gitdir%\cmd;%path%
Если получилось, то теперь можно вызывать командами приложения, и скрипты, которые встали вместе с гитом