1 год назад
Что такое SCM? В рамках DevOps-цикла часто всплывает такое понятие как SCM. Эти три буквы скрывают в себе следующую расшифровку - управление исходным кодом. Тут разобрались. Но в чем практический смысл? Управление исходным кодом представляет из себя процесс, позволяющий отслеживать все изменения в нем и благополучно управлять ими. Этим отслеживанием занимаются все DevOps-инженеры, а также и другие заинтересованные лица. Да, если вы, к примеру, руководитель IT-продукта, то тоже смело можете внимательно следить за разворачивающейся историей кода. Лишним точно не будет. Общая база кодовой истории, в которой и записаны все изменения, - то, что избавляет разработчиков от лишних конфликтов на почве недопониманий. Отсюда получаем и более быстрое, и более эффективное сотрудничество в рамках всего рабочего процесса. Но SCM - это не столько процесс, сколько совокупность инструментов. Именно они отслеживают и фиксируют все изменения, предоставляя командам, одновременно работающим над неким IT-продуктом, полную картину происходящего. Фактически, каждая правка вносится в исходный код в формате некоего коммита. Коммит - это операция, объединяющая все изменения. Однако все они могут быть рассмотрены и обновлены по отдельности. Есть возможность и отката абсолютно всего коммита. Если вы думаете, что на этом все, то нет. Про SCM в DevOps-среде можно еще много чего рассказать, чем мы и займемся в дальнейших постах. Не пропустите!
1 год назад
Система контроля версий - базовый инструмент SCM Когда речь заходит про SCM (если вы еще не знаете значение данной аббревиатуры или просто забыли, то советуем вернуться к посту, где мы уже подробно описали суть этого процесса), то нельзя не упомянуть и про VCS. VCS - это и есть система контроля версий. Именно благодаря ей команды могут создавать резервные копии и архивировать историю кода для всех проектов. Такая система сильно упрощает просмотр и внесение изменение, если вдруг внезапно всплывет ошибка при сборке. На VCS строится сотрудничество DevOps-команды, которая чаще всего не находится в одном помещении 24 на 7, а оказывается разбросана чуть ли не по всему миру. И такое тоже бывает, а работать как-то надо. Система контроля версий также предусматривает и создание веток. Каждая такая ветка - это единственная версия кода, которая рассматривается и управляется в VCS. Благодаря таким веткам DevOps-инженеры и другие члены команды могут действовать и независимо друг от друга, что также нередко оказывается крайне полезным. И синхрон, и асинхрон - отличные форматы, которые потом аккуратно сводятся воедино. Основное про VCS мы успешно рассказали. Дело за малым - не забыть, что это такое, и не перепутать лишний раз с другим понятием - SCM.