1. Как нам продолжить работу?
Если команда является новичком в управлении конфигурацией, ваша краткосрочная цель должна состоять в том, чтобы позволить им работать контролируемым образом с минимальным вмешательством в их работу. Это означает, что вам нужно разделить ваши личные цели конфигурации на краткосрочные и долгосрочные цели. Будьте готовы пересмотреть ваши долгосрочные цели, когда команда учится!
2. Сейчас наша среда не организована так, как должна быть.
Хороший менеджер конфигурации всегда будет думать об этом. Последнее, что вы хотите сделать, это дать представление о том, что вы предпочитаете процесс, а не «реальную работу», поэтому продолжайте двигаться и думать об эволюции здесь, а не о революции. Как и программное обеспечение, для определения командного процесса требуется «план» и хорошая коммуникация.
3. Я также пытаюсь заставить Трэка работать в нашей группе.
Хороший ход. Изначально TRAC позволит вашим разработчикам увидеть, что происходит. Но у него также есть тикеты, этапы, пересмотр, приоритеты и куча других сбивающих с толку инструментов, которые могут сбить с толку ваших разработчиков. Итак, во-первых, используйте trac для просмотра временной шкалы svn и удобного инструмента сравнения. Вводите билеты / этапы и т. Д., Когда им удобно работать с самим набором инструментов, и будьте готовы никогда не использовать их, если им это не нужно / не нужно.
4. Что мы должны сделать, чтобы каждый человек работал там на своей ветке? Объединить изменения обратно в ствол, когда они будут сделаны?
В конце концов, возможно. Но вы определили проблему, которую решит для вас ветвление / слияние? Помните, ваша команда никогда не сталкивается с подобными проблемами. Я рекомендую подождать, пока вы не столкнетесь с проблемой, а затем решить ее как команду под вашим руководством.
5. Или позволить им отработать ствол и, надеюсь, Teamcity поймает плохие вещи?
Сначала да. Затем представьте все хорошее, что вы знаете о CM, когда у вас есть проблемы, не раньше.
Помните - вы создаете программный продукт, а не отличную систему управления конфигурацией. Так что будьте проще и используйте только инструменты / процессы, которые позволят вам создать лучший продукт в команде. Очевидно, вы уже поняли ценность управления конфигурациями, так что пусть ваши разработчики тоже учатся. Направляйте их, не навязывайте им процесс. Начните с очевидных вещей («SVN позволяет нам делиться кодом контролируемым образом») и переходите оттуда к своему опыту. Удачи!