Slach (slach) wrote,
Slach
slach

SVN и отсутвие мозга у кодера

внедрить в сознание девелопера (кодера) "как правильно работать с системой контроля версий", та еще неблагодарная работенка

вот трудности с которыми я столкнулся лично на своей шкуре в течении этого года


Проблема: кривые комментарии
вариант А - пустые комментарии
Решение:
матом и c поздатыльниками, НИКОГДА больше так не делай, комент к коммиту должен конкретно описывать что ты делаешь

вариант Б - минималистические комменты типа fix #XXX, close #xxx
Решение:
обязательный коммент, с КРАТКИМ описанием фиксированных багов, одна из мотиваций - ГЕНЕРАЦИя changelog'а автоматом, ну и как Release Notes выпускать будем?

Проблема: боязнь работать с РАБОЧЕЙ копией (working copy), это когда девелопер делает checkout, а потом реально работает с "папочкой рядом" и "аккуратненько" копирует в working copy перед коммитом "нужные файлы"

Решение:
матом и c КРОВАВЫМИ пиздюлями, НИКОГДА больше так не делай, РАБОТАЕШЬ с системой контроля версий?? правь исходники в РАБОЧЕЙ КОПИИ РЕПОЗИТОРИЯ
мотивации ЗА, при копировании часто проебываются файлы (см. следующая проблема)
еще тут есть моменты, когда часть ветки это компонент типа "удаленный", но это решается развертыванием всех компонентов системы на машине разработчика, либо скриптами быстрой выкладки удаленного компонента в тестовое окружение (девелоперский сервак)

Проблема: ой, я забыл закомитить этот файлик
Решение:
одно 100% верное, но подлое, поймать какой нибудь failed build на круиз-контроле на сборке и компиляции, после этого молча зайти на машину разработчика и перенести "незакомиченный файл" к себе, а потом выгнать его в сверхурочные переписывать с нуля этот проебанный файлик с дедлайном СУТКИ

Проблема: ой, а тут у меня конфликт, а как его разруливать
Решение:
тут надо только на пальцах объяснять, показывать как работать с Araxis Merge и подобных утилитах, т.е. садишься рядом и конкретно фиксишь конфликт, чтобы разработчик понял что к чему
ну и еще когда человек немного натаскается, доверить ему тестово промержевать какой нибудь бранч в транк ветку

Проблема: погоди, я еще не закомитил, не довел до логического конца
Решение:
решения разумного нет, ДА это отмазки, и причины могут быть разные, но в 80% случаев, нифига не конструктивные, а банальное раздолбайство
но тут надо выбирать что лучше коммит вопреки желанию разработчика с пометкой "оно не рабочее я низачто не отвечаю", либо коммит, за который разработчик отвечает хотя бы морально

Вообще блин, мне очень уже хочется в какую нибудь нормальную команду как исполнитель кодер поступить, чтобы понять, я как ТИМЛИД реально слишком многого хочу? или нет?
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 60 comments