Здравствуйте, Linux5, Вы писали:
L>Дано L>Git + PHP проекты
L>Надо сделать так,чтобы разработчики не могли чекинить невалидный (тот который не собирается и там где не проходят unit тесты) PHP код.
L>Есть идеи как это сделать?
А в чем проблема? Конечно, если невозможно определить кто чеканит, то и идей не будет.
А если у Вас все правильно, то первый виновник назначается ответственным за ночную сборку, пока не появится следующий.
Ага, и пусть флаг поднимает на конторе. Цвет флага в зависимости от результата сборки.
Здравствуйте, Linux5, Вы писали:
L>Дано L>Git + PHP проекты
L>Надо сделать так,чтобы разработчики не могли чекинить невалидный (тот который не собирается и там где не проходят unit тесты) PHP код.
L>Есть идеи как это сделать?
Здравствуйте, Linux5, Вы писали:
L>Git + PHP проекты L>Надо сделать так,чтобы разработчики не могли чекинить невалидный (тот который не собирается и там где не проходят unit тесты) PHP код. L>Есть идеи как это сделать?
Это не задача системы контроля версий. Это задача для Continuous Integration.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, Linux5, Вы писали:
L>Дано L>Git + PHP проекты L>Надо сделать так,чтобы разработчики не могли чекинить невалидный (тот который не собирается и там где не проходят unit тесты) PHP код.
Запретить под страхом лишения зарплаты?
А воообще, по хорошему, сожают человека который по результатам тестов — откатывает. Только тогда надо предусмотреть возможность самому программисту запускать тесты до коммита. А коммитить некомпилирующийся код в транк — плохо, поэтому разрешить создавать ветки "для себя" чтобы могли коммитится туда (это в основном для свн, в гите возможно это не проблема).
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
V>А коммитить некомпилирующийся код в транк — плохо, поэтому разрешить создавать ветки "для себя" чтобы могли коммитится туда (это в основном для свн, в гите возможно это не проблема).
В гите только так и делают. Каждому своя ветка — и в "час икс" объединение веток. Вручную.
Здравствуйте, os24ever, Вы писали:
V>>А коммитить некомпилирующийся код в транк — плохо, поэтому разрешить создавать ветки "для себя" чтобы могли коммитится туда (это в основном для свн, в гите возможно это не проблема). O>В гите только так и делают. Каждому своя ветка — и в "час икс" объединение веток. Вручную.
любитель садо мазо?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]