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

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

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

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


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


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 вы можете сделать ветку и начать разработку новой функциональности.


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


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


2007. Умный экспорт из SVN при помощи TortoiseSVN

Достаточно давно я столкнулся с проблемой, что в хорошей и правильной программе TortoiseSVN (по-русски «тортойс эС-Ви-эН»), нету такой необходимой и желанной вещи, как экспорт только тех файлов, которые были затронуты определенными ревизиями. Особенно начинаешь страдать, когда приходится перезаливать на сервер весь проект, куда входят достаточно увесистые библиотеки и фреймворки. Можно, конечно, не включать библиотеки в Subversion, но это уже тема для другой беседы. ***