metaclass (metaclass) wrote,
metaclass
metaclass

Версионирование билда из контроля версий

Есть у меня один фетиш: проставлять одну из циферок в номере версии при билде исходя из ревизии в системе контроля версий.
Причем, поскольку заказчики нередко хотят собирать софт сами а в оплачиваемое время входит только разработка - разбираться с разного рода CI и билд-системами, настраивать его у заказчиков со всеми сопутствующими проблемами я не стану. Пример проблемы: "поставил/настроил, пришел апдейт, сменилась конфигурация, черви погрызли винду - надо восстанавливать". Впрочем, если по хорошему, то за это просто надо брать деньги.

В итоге, я стараюсь использовать минимальный набор инструментов: cmd.exe, компилятор, консольный клиент систему контроля версий и, иногда, awk/grep/sed из gnuwin32, сложенные прямо в репу в отдельной папке, т.к. они совершенно мизерного размера. Остается только сделать svn up / build.cmd и получается готовый результат.

Но чем-то меня подобное не устраивает. Особенно, дичайший идиотизм cmd файлов и не совсем гуманный синтаксис юниксовых текстовых утилит.
И пользователи gui-оболочек к контролю версий типа тортилы в этом случае внезапно огорчаются, т.к. они не привычные к консольным клиентам, в path их нету, да и вообще, последний раз я архив с svn.exe еле нашел в интернетах.

Но тащить туда что-нибудь более сложное как-то тоже нежелательно, т.к. любая дополнительная софтина - это дополнительный источник потенциальных проблем, которые телепатически решать на чужой машине без доступа совершенно нет никакого желания.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 47 comments