1. Куча / Говнокод #18705

    −16

    1. 1
    2. 2
    Господа  помогите  с гитом, опять я воткнулся. И даже гугл не помогает
    http://gvforum.ru/viewtopic.php?id=1243

    Запостил: Vasiliy, 10 Сентября 2015

    Комментарии (15) RSS

    • git reset --hard HEAD
      Ответить
    • Ты точно хочешь revert (создать новый коммит, отменяющий предыдущие) а не reset (тупо откатить ветку на указанный коммит, выбросив всё, что после него)?
      Ответить
      • P.S. Но, имхо, откатывать и не надо. Просто по коммиту в релизные ветки ставь в очередь сборку/тесты и по их окончании на почту к закоммитившему (и его начальнику, лол) отправь письмо в духе "сука, из-за тебя такие-то тесты фейлиться начали, пиздуй чинить, блядь!". Этого достаточно будет, имхо. У нас сейчас так и сделано.
        Ответить
        • А, не так понял идею.

          Т.е. ты коммитишь в develop, а скрипты тестируют и сами переносят изменения в мастер... Тогда всё намного проще.

          0) серверная репа остаётся голой
          1) хук видит что в develop есть новые коммиты и ставит задачку в очередь (указав айдишку коммита)
          2) сборочный демон достаёт задачку из очереди и делает себе локальную копию репы (git clone)
          3) сборочный демон собирает версию и гоняет на ней тесты
          4) если всё заебись - он пушит текущую версию в мастер

          Всё :) Не надо ничего откатывать :)
          Ответить
          • Да именно так. но у нас нет сборки как таковой php (чего тут собирать ).
            Нужно просто гарантировать, что на продакшен будет выкатываться код который проходит все тесты.
            сделал вот как сработал хук он запустил тесты если тесты завершились с кодом отличным от 0 происходит откат на стабильную версию
            git reset --hard ORIG_HEAD
            Ответить
            • А ситуацию, когда ещё один хук срабатывает во время прогона тестов предусмотрел?
              Ответить
              • э-э-э нет. Думаю всё таки стоит внедрять скрипты для сборки
                Ответить
            • Тесты и php? Такое бывает?
              Ответить
      • Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий