Что такое контроль исходного кода?

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

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

Ой~ой-ой!

А что произойдет, если ваша тройка программистов, сложив воедино все свои коды, поймут, что они не совмещаются?

Двойной удар.

Чтобы исключить подобные кошмары, используется контроль исходного кода. С его помощью вы можете не только исключить взаимную отмену кодов двух программистов, но также сохранить в надежном месте последнюю рабочую версию кода на весь период внесения изменений. Если эти изменения окажутся совершенно неработоспособными, вы можете вернуться к последней рабочей версии. При необходимости вы сможете даже вернуться на восемь версий назад.

Как это улучшает процесс проектирования?

Инструменты контроля исходного кода способствуют улучшению процесса проектиро- вания в нескольких отношениях. Во-первых, эти инструменты облегчают измерение па- раметров работы сайта. Эти инструменты записывают число редактирований файла до того, как он стал частью «реализации» (конечной конструкции, если хотите). Информа- ция в записи каждой версии файлов позволит определить средний период времени, нуж- ный для создания файла, и эти данные пригодятся в дальнейшем для оценки трудозатрат на подготовку новой версии файла.

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

Наконец, эти инструменты позволяют надежно сохранить копии ваших файлов, а это повышает эффективность разработки. Почему? Да просто вам будет спокойнее рабо- тать, если вы будете знать, что всегда можете вернуться к последней версии файла, который пытаетесь улучшить. Кроме того, контроль исходного кода предполагает, что вы используете управление конфигурацией. Управление конфигурацией позволяет отделить контроль кода (или управление версиями) от разработки кода. Такое разде- ление способствует совершенствованию процесса проектирования, поскольку распро- страняет этот процесс туда, где ранее он не применялся. Действительно, управление конфигурацией предполагает наблюдение за целостностью кода, в данном случае - кода Web-сайта. Кроме того, эта система следит за документированием процесса, объ- единяет отладку с результатами тестирования (или планирует отладку в соответствии с этими результатами), а также обеспечивает окончательное сведение в единый пакет конечного продукта. Тем самым управление конфигурацией стимулирует расширение процесса проектирования. Каким образом? Управление конфигурацией устанавливает стадии разработки, а после того как эти стадии четко определены и документированы, вы и получаете рабочий процесс.

Иногда контроль исходного кода называют «контролем ревизий» или «управле- нием версиями», «контролем конфигураций», «управлением конфигурацией» и т.п.

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

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

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