ОБНОВЛЕНИЕ
Я работаю в небольшой команде разработчиков, 4 парня. Все они использовали систему контроля версий. Большинство из них не могут выдержать контроль над исходным кодом и предпочитают не использовать его. Я твердо верю, что контроль источников является необходимой частью профессионального развития. Из-за нескольких проблем очень трудно убедить их использовать систему контроля версий:
- Команда не привыкла использовать TFS . У меня было 2 тренировки, но было отведено только 1 час, что недостаточно.
- Члены команды напрямую изменяют код на сервере. Это держит код не синхронизированным. Требование сравнения только для того, чтобы убедиться, что вы работаете с последним кодом. И возникают сложные проблемы слияния
- Оценки времени, предлагаемые разработчиками, исключают время, необходимое для устранения любой из этих проблем. Поэтому, если я скажу «ноно», это займет в 10 раз больше ... Я должен постоянно объяснять эти проблемы и рисковать собой, потому что теперь руководство может воспринимать меня как «медленного».
- Физические файлы на сервере отличаются неизвестным образом более чем на 100 файлов. Слияние требует знания проекта и, следовательно, сотрудничества с разработчиками, которое я не могу получить.
- Другие проекты не синхронизированы. Разработчики продолжают испытывать недоверие к управлению источниками и поэтому усугубляют проблему, не используя систему контроля версий.
- Разработчики утверждают, что использование управления исходными кодами расточительно, потому что объединение подвержено ошибкам и затруднено. С этим трудно спорить, потому что, когда контроль источника настолько плохо используется, а контроль источника постоянно игнорируется, он действительно подвержен ошибкам. Поэтому доказательства "говорят сами за себя" по их мнению.
- Разработчики утверждают, что прямое изменение серверного кода в обход TFS экономит время. С этим также сложно поспорить. Поскольку слияние необходимо синхронизировать код , чтобы начать с отнимает много времени. Умножьте это на 10+ проектов, которыми мы управляем.
- Постоянные файлы часто хранятся в том же каталоге, что и веб-проект. Таким образом, публикация (полная публикация) стирает эти файлы, которые не находятся под контролем исходного кода. Это также вызывает недоверие к управлению источниками. Потому что «публикация разрушает проект». Исправление этого (перемещение сохраненных файлов из подпапок решения) занимает много времени и отладки, поскольку эти местоположения не заданы в web.config и часто существуют в нескольких кодовых точках.
Итак, культура сохраняется. Плохая практика порождает больше плохой практики. Плохие решения заставляют новые хаки «исправлять» гораздо более глубокие, гораздо более длительные проблемы. Серверы, место на жестком диске чрезвычайно трудно найти. Тем не менее, ожидания пользователей растут.
Что можно сделать в этой ситуации?