Управление конфигурацией многое значит со временем. Я считаю это более важным для администраторов или операций, чем непосредственно для разработчиков. Когда ваш операционный человек пытается поддерживать работоспособность серверов, вы беспокоитесь о настройке компьютеров, управлении их конфигурацией и сохранении ее работоспособности. Если вы просто войдете в компьютер и начнете устанавливать программное обеспечение и изменять файлы конфигурации на компьютере, вы не будете управлять этой конфигурацией. Что произойдет, если эта машина умрет? Что произойдет, если кто-то зайдет на эту машину и изменит конфигурационный файл, и все начнет волноваться? Что если вам нужно запустить другую машину, настроенную в точности так, как она работает? Ты можешь сделать это?
Без стратегии управления конфигурацией вы не сможете. И вот почему это важно. Это все о повторяемости. Разработчики подходят к повторяемости не так, как люди, поэтому мы заботимся о том, чтобы повторять разные вещи.
Есть несколько отличных инструментов с открытым исходным кодом, которые помогут вам сделать это: Chef, Capistrano, Cook и даже SVN. Почему SVN должен использоваться разработчиками? Проверьте ваши файлы конфигурации, сценарии, которые вы используете для настройки машин, и отследите их версии. Те части вашей организации жизненно важны для поддержания ее работоспособности. Вы не хотите потерять их.