Контроль версий

В Главе 9. анализируя процесс проектирования, мы подчеркивали важность контроля над версиями компонентов системы, указав, что эта задача входит составной частью в управление конфигурацией системы, т.е. решается в процессе инженерной поддержки системы. Теперь рассмотрим задачу контроля версий с точки зрения безопасности сис- темы. Представьте себе, что некий студент-практикант, работавший у вас все лето над составлением комментариев ко всем недокументированным сценариям вашего сервера, наконец-то закончил свою работу. Затем он проверил версии этих сценариев - и вдруг вся округа наполнилась жалобными воплями и стонами...

Оказалось, что его комментарии никому не нужны.

И перед вами возникает проблема. Обитатели Интернета со всего мира пытаются полу- чить доступ к вашим страницам, но сценарии, которые должны генерировать эти стра- ницы, не работают. Вы потеряли кучу денег, и все потому, что ваш практикант забыл разницу между комментариями на языках Perl и C++.

Решить возникшую проблему очень просто при наличии контроля версий. Если эта задача решена, то все, что необходимо сделать для восстановления системы - это зачеркнуть по- следнюю отметку в регистрационном журнале, и перезаписать новые версии своих сцена- риев старыми версиями. Далее вы можете отослать своего практиканта обратно в школу, чтобы он там узнал, как составляются комментарии к программному коду

Компании, как правило, хранят программное обеспечение для контроля версий поближе к своему офису, в полной готовности для применения. Но некоторые инженеры и про- граммисты противятся использованию этих программ. Ведь при их использовании каж- дый кусочек программного кода потребует от них дополнительной работы. Как бы то ни было, кому нужен контроль над версиями?

Всем нам. Используйте его. Это не просто дань устоявшимся традициям инженерной практики, но и средство зашиты от проблем, которые могут перевернуть весь ваш мир вверх дном, когда ваши, только что загруженные обновления сценариев и новые версии страниц Web, перестанут работать должным образом.

Продолжение темы:

Полезная информация