О системах контроля версий

При работе с большим количеством электронных документов иногда возникают ошибки, от которых непросто избавиться. Для этого очень удобно вернуться к одной из предыдущих версий документа. Вручную создавать резервные копии сложно и неудобно. Существуют технологии контроля версий, которая позволяет хранить историю изменений всех документов. К таким технологиям относятся CVS (Concurrent Versions System, “Система Конкурирующих Версий»), Subversion – расширение CVS, GIT. Одно из важнейших назначений системы управления контролем версий является реализация возможности работы группы разработчиков над одним проектом. При этом будет видно, кто, когда и какие изменения внес в проект.

Принцип работы с системой контроля версий заключается в следующем. В основе находится репозиторий – централизованная база данных для хранения файлов. Выбираются файлы, над которыми ведется работа, и импортируются в репозиторий. После этого вызовом команды Check Out появляются копии оригинальных файлов, которые работают уже под управлением Subversion. После внесения некоторых изменений в файлы, командой Check In сохраняется текущая их версия. При этом возможно оставить комментарий по внесенным изменениям, сравнить новые файлы с файлами предыдущих версий. Каждый раз, когда возникает необходимость записать новую версию файла, запускается команда Check In. С помощью Revert можно вернуться к одной из предыдущих версий файлов. Команда Update в системе контроля версий добавляет в файлы изменения, сделанные другими пользователями. Также есть возможность создавать одну или несколько «побочных» линий развития проекта – ветки.

При работе над проектом в Visual Studio, я сохраняю версии программы каждый раз, когда после добавления нескольких строк кода, например класса или группы методов, проект успешно компилируется.

Технология Subversion имеет несколько реализаций, работающих на различных ОС и специализирующихся для работы в определенных средах разработки. Наибольший интерес представляют Tortoise SVN и VisualSVN.

Tortoise SVN – наиболее универсальная SVN для Windows. Интегрируется в проводник, позволяет отслеживать изменения любых типов файлов, таких как проекты Visual Studio, документы Microsoft Office.

Для работы с Microsoft Visual Studio существует VisualSVN, который интегрируется в интерфейс студии.

Система контроля версий GIT, в отличие от Subversion, имеет распределенный репозиторий, что позволяет каждому из разработчиков добавлять в центральный репозиторий только ту версию, которую можно представить другим пользователям. А незначительные изменения проекта можно оставить в персональном репозитории. Также в GIT есть несколько других особенностей, которые выгодно отличают его от Subversion.

Добавить комментарий