Топ 10: Системы контроля версий. Системы управления версиями (VCS)

Обновлено: 05.03.2024
Система управления версиями (VCS = Version Control System) широко применяются в проектах разработки программного обеспечения и позволяют хранить несколько версий одного и того же файла и при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

Такие системы также могут с успехом применяться и в других областях, в которых ведётся работа с большим количеством непрерывно изменяющихся электронных документов. В частности, системы управления версиями применяются в САПР, обычно в составе систем управления данными об изделии (PDM). Управление версиями используется в инструментах конфигурационного управления (Software Configuration Management Tools).

Примеры систем контроля версий - даны ниже.

Пользователи, которые искали Системы контроля версий, потом также интересовались следующими продуктами:

См. также: Топ 10: Системы управления проектами

2024. Сбер запустил российский аналог GitHub



Сбер представил GitVerse - платформу для совместной разработки и контроля версий. На GitVerse разработчики могут бесплатно размещать проекты с открытым и закрытым кодом. Сервис создан и размещён в России, в связи с чем исключены риски недоступности разработок и кода для российских пользователей. Кроме того, для удобства разработчиков на GitVerse доступен перенос репозиториев с популярных git-площадок «в один клик». На платформе можно организовывать совместную работу, привлекать новых участников к развитию проектов, комментировать и проверять код, назначать задачи. А также общаться и обмениваться материалами о технологиях и open source. В бета-режиме работает ИИ-ассистент разработчика - GigaCode, который умеет генерировать варианты завершения кода на 15 языках программирования.


2023. Москва запустила аналог GitHub



В условиях отсутствия конкуренции, даже неэффективные государственные структуры могут стать полноправными игроками на ИТ рынке. Вот, например, департамент информационных технологий правительства Москвы запустил собственный сервис - Mos.Hub. Он позиционируется как российская альтернатива облачной системе контроля версий GitHub, которая принадлежит Microsoft. После начала войны GitHub начал блокировать аккаунты российских компаний. Напротив, Mos.Hub хранит все данные на территории Москвы, поэтому не будет никого блокировать, кроме иногентов, конечно. Mos.Hub позволяет разработчиками делиться своими наработками с другими и повторно использовать отдельные элементы городских цифровых сервисов. Авторизоваться в системе можно через Mos ID. Сервис позволяет настраивать права доступа к коду (открыть всем или сделать закрытым для других пользователей). Сейчас в репозитории можно хранить и совместно работать над кодом.


2022. GitHub начал блокировать аккаунты российских компаний



Главный open-source сервис GitHub, на котором разработчики размещают открытый исходный код своих приложений, начал блокировать профили российских пользователей (хотя в начале марта обещал этого не делать). GitHub заморозил профили Сбербанка, «Альфа-банка» (оба находятся под западными санкциями) и некоторых других отечественных компаний, а также обычных разработчиков из России. При блокировке корпоративного аккаунта сохраняется доступ к данным репозиториев в течение нескольких часов, при блокировке личного — доступ ограничивается сразу. GitHub с 2018 г. принадлежит корпорации Microsoft, которая в марте приостановила свои операции в России.


2022. GitLab останавливает продажи в России и Белоруссии



GitLab, одна из самых известных IT-компаний с украинскими корнями, объявила, что прекращает работу с российским и белорусскими рынками. В частности, компания с этой даты прекращает продажи на российском и белорусском рынках и не будет работать с новыми клиентами. В то же время, в компании подчеркивают, что ситуация динамична, и что команда будет постоянно пересматривать свои бизнес-практики. «Как компанию нас очень расстраивает неоправданная российская военная агрессия против Украины, ужасные случаи насилия против независимой нации и людей и ее страшное влияние на весь регион, включая членов нашей команды, их семьи и друзей», – заявил CEO компании Сид Сейбрандей.


2018. Microsoft купила самый популярный сервис для разработчиков - GitHub



Дружить с сообществом разработчиков - жизненная необходимость для такой "платформенной" компании, как Microsoft. Например, провал Windows Phone был вызван именно недостатком привлеченных разработчиков, которые не создали достаточно приложений, чтоб конкурировать с iOS и Android. Поэтому Microsoft решила больше не рисковать и купила (за $7,5 млрд) сервис GitHub, который используют 27 млн разработчиков для совместной работы над программным кодом (для сайтов, облачных сервисов, десктоп и мобильных приложений). Теперь можно ожидать тесной интеграции GitHub с платформами Microsoft для переманивания разработчиков с помощью дополнительных удобств и стимулов.


2016. Wrike реализовал двустороннюю интеграцию с Github



Ранее сервис для управления проектами Wrike уже выпустил интеграцию с Jira, а сегодня реализовал решение для компаний, использующих Github. Двусторонняя синхронизация задач Wrike и запросов Github на базе Unito предоставит всем сотрудникам компании единую картину прогресса по проектам там, где они привыкли работать. В то время как руководители и бизнес-специалисты планируют и ведут проекты в Wrike, разработчики могут отслеживать все изменения в задачах прямо из Github. Специалисты маркетинга, поддержки и продаж смогут своевременно узнавать о сроках релизов, закрытых тикетах, автоматически создавать запросы девелоперам и отслеживать их статус.


2016. В GitHub появилась функциональность для управления проектами



Крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки GitHub всегда был известен своей интеграцией со многими системами управления проектами. Теперь в GitHub появился и собственный инструмент для управления проектами, основанный на технологии Kanban. На Kanban-доске вы можете перетаскивать карточки задач, багов, заметок между колонками (например, "сделано", "в работе" и т.д.). Еще одна полезная новая функция - возможность прямо в коде добавлять запросы (на исправление или новую фичу) и утверждать их. Это пригодится для проектов, в которых участвуют сразу несколько разработчиков.


2016. GitHub поменял тарифы



Сервис для хостинга проектов GitHub поменял методы ценообразования. Теперь платить нужно за число пользователей, а не приватные репозитории. В прошлом организациям и частным разработчикам предлагалось оплачивать количество репозиториев. Подобное вызывало критику, заставляло хранить старые проекты локально. Теперь на платных тарифах количество приватных репозиториев никак не ограничено. Персональный тариф остался один - 7 $/мес. В корпоративных планах в дополнение к базовому тарифу 25 $/мес платить нужно за размер команды 9 $/мес за пользователя. Сервис по-прежднему предоставляет неограниченное пространство для создания публичных репозиториев кода и свободных проектов.


2015. Google опять запустил конкурента Github



Совсем недавно Гугл закрыл свой сервис для хранения кода в софтверных проектах Google Code, мотивируя это тем, что он не мог конкурировать с Github (даже разработчики в Гугле пользовались не им, а Github). Но сегодня Google запустил еще один подобный проект - Cloud Source Repositories, предназначенный для хранения и редактирования кода. Сервис запущен на базе облачной платформы Google Cloud Platform и, очевидно, предначен в первую очередь для разработчиков, использующую эту платформу для своих приложений.  В будущем Google планирует выпустить дополнительные инструменты — например, Cloud Debugger, который позволит проверять работу кода на Java, не останавливая работу приложения, а также будет отмечать проблемные места непосредственно в хранилище. В конце 2015 года компания намерена выпустить API для Cloud Source Repositories, чтобы разработчики могли создавать собственные инструменты для работы с хранилищем.


2015. Облачная VCS система Bitbucket добавила поддержку плагинов



Компания Atlassian анонсировала возможность создавать плагины, встраиваемые в облачную часть системы управления версиями Bitbucket, расширяющие его интерфейс и добавляющие новые возможности. Это качественный рывок в борьбе между Bitbucket, Github, Gitlab и TFS: если раньше разработчики были ограничены вебхуками и REST API, то теперь появилась возможность допиливать «под себя» и для других разработчиков непосредственно облачный интерфейс. Ужа доступно несколько расширений, основанных на nodejs SDK для создания плагинов и документация. Уже доступен десяток готовых аддонов, которые можно подключить в настройках профиля пользователя, раздел «add-ons», «manage add-ons».


2015. Google Code закрывается и предлагает всем перейти на GitHub



Гугл закрывает еще один свой проект - сервис для разработки открытого ПО Google Code (потому что у Гугла нет времени и желания его далее поддерживать). Они говорят, что большинство проектов на сервисе - это спам, а сами они пользуются сторонними сервисами типа GitHub, чего желают и другим разработчикам. Короче, теперь создание новых проектов на Google Code отключено, а существующие проекты с 24 августа, 2015 перейдут в режим «только для чтения». 25 Января 2016 произойдет закрытие сервиса. Будет доступно скачивание архива проекта включая исходный код, багтрекер и вики. Архив будет доступен до конца 2016 года.


2014. Jira интегрировали с системой контроля версий Git


Компания Atlassian выпустила новую версию своего issue-трекера Jira 6.2. Новая версия JIRA переосмысливает подход к интеграции инструментов для разработчиков, особенно с системой контроля версий Git. Теперь в каждой заявке присутствует секция Development, которая является стартовой точкой для разработчиков и менеджеров продукта. Информация, представленная в секции, позволяет понять, что на данный момент уже сделано по текущей задаче, а что еще предстоит сделать. Прямо из JIRA вы теперь можете увидеть список веток, коммитов или пул-реквестов, связанных с этой заявкой в системе управления Git репозиториями Stash, или быстро увидеть историю билдов и deployments, которые собраны в системе непрерывной интеграции Bamboo. Кроме того, прямо из JIRA вы можете сделать ветку и начать разработку новой функциональности.


2011. На Google Project Hosting появился web-редактор кода



На хостинге open-source проектов Google Project Hosting (который является частью портала Google Code) появился встроенный редактор кода, основанный на движке CodeMirror. Теперь разработчики могут редактировать код прямо в браузере, без необходимости использования средств синхронизации файлов типа Mercurial или Subversion. Новый редактор позволяет удобно предпросматривать изменения в файле, прежде чем их сохранить и может регистрировать изменения в issue-трекере проекта в качестве патча.


2010. Atlassian купила SaaS систему контроля версий



Компания Atlassian, исвестная своим issue-трекером Jira и wiki-системой Atlassian, приобрела сервис Bitbucket, который представляет собой онлайн систему контроля версий (DVCS = Distributed Version Control System). Сервис позволяет организовать совместную работу над софтверными проектами в георафически распределенных командах и в компаниях, использующих удаленных разработчиков. Благодаря сервису, каждый разработчик имеет на своем компьютере локальную копию исходного кода разрабатываемого продукта, которая синхронизируется с копией на сервере. При этом система позволяет контролировать версии файлов и устранять конфликты, которые могут возникнуть при одновременном редактировании файла двумя разработчиками. Bitbucket - это довольно популярный сервис, на котором, в частности, хостятся такие проекты, как Opera, Adium, MailChimp. Atlassian обещает, что бесплатная версия сервиса для 5 участников останется бесплатной навсегда.


2006. Сервис Google Code: преимущества и недостатки



До недавнего времени единственным хранилищем проектов Open Source, имеющим глобальное значение, был SourceForge.net. Ситуация воистину парадоксальная: сторонники свободы выбора в этом аспекте такого выбора были начисто лишены. Пока не вмешалась Google со своим Google Code (code.google.com), на котором программисты могут размещать свои работы с открытым исходным кодом. Разумеется, пока он не настолько масштабен, как SourceForge.net, на котором проживает боле ста тысяч самостоятельных проектов. Однако если принять во внимание возможности (и не только финансовые) Google, то разрыв будет уменьшаться весьма быстро. Сервис использует ПО хостинга Subversion, разработанное компанией CollabNet. Таким образом, Google продемонстрировала, что готова использовать ПО сторонних производителей, если оно будет отвечать соответствующим критериям качества. ***