Обзор системы управления версиями файлов Git, Общие сведения о системах контроля версий - Разработка модуля для хранения и управления документами в электронном виде
Общие сведения о системах контроля версий
При разработке программного обеспечения необходимо иметь подробную историю изменений в исходных кодах программы. Это требование предъявляется особенно строго, когда одновременно продукт разрабатывают несколько человек. Зачастую в разработке ПО участвует большая команда, в которую входят не только программисты, но и дизайнеры, тестировщики, менеджеры проекта. Всем им необходим доступ к текущей версии приложения с возможностью просмотра отличий версий файлов, внесения изменений, в том числе отката нежелательных изменений. Для этих целей при разработке используют репозитории исходного кода с контролем версий.
Системы управления версиями позволяют хранить документы разных версий, просматривать отличия одной версий от другой, откатываться к более ранним версиям. Такие системы также поддерживают возможность просмотра пользователей, внесших те или иные изменения в файлы.
Системы контроля версий условно можно разделить на два типа: централизованные и распределенные (DRCS - Distributed revision control systems). В централизованной системе документы управляются единым сервером-хранилищем, предоставляющим пользователям интерфейс для работы с файлами и их версиями. В распределенной же системе вся история изменений хранится в локальных хранилищах на каждом из компьютеров пользователей.
К основным преимуществам распределенных систем контроля версий можно отнести большую гибкость и автономию рабочего места, доступ к истории изменений сохраняется вне зависимости от доступности сетевого соединения. К недостаткам такого подхода относится увеличение занимаемого места на жестком диске клиента: необходимо сохранять всю версию изменений, тогда как в централизованной системе контроля версий на компьютере пользователя сохраняется только рабочая копия, т. е. срез репозитория.
На данный момент наиболее популярными системами контроля версий являются централизованная Subversion (SVN) и распределенная Git. Ниже рассмотрены основные особенности каждой из систем.
Похожие статьи
-
Обзор паттерна MVC Впервые описал схему Model-view-controller (Модель-вид-контроллер) Трюгве Реенскауг, норвежский ученый из университета в Осло,...
-
Тестирование - Разработка модуля для хранения и управления документами в электронном виде
С запуска нового проекта на Rails среда создает для него всю необходимую тестовую инфраструктуру. Фреймворк поддерживает следующие виды тестов: 1)...
-
Введение - Разработка модуля для хранения и управления документами в электронном виде
Актуальность Во многих современных системах автоматизированного управления бизнес-процессами предприятий возникает необходимость в организации и...
-
Контроллер является связующим звеном между пользователем, представлением и моделью. Он получает запросы от пользователя, взаимодействует с моделью и...
-
Среда Rails поддерживает работу с большинством современных баз данных, таких как MySQL, SQLite, PostgreSQL. Для этого используются различные адаптеры,...
-
Модуль должен поддерживать механизм состояний документов. На стадии разработки технического задания были выделены следующие состояния: - Черновик...
-
Использование парадигмы ООП. Разрабатываемая АИС является системой с открытым исходным кодом и значит должна являться масштабируемой сторонними...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
На рис. 4 представлена схема работы Rails-приложения. Рассмотрим ее подробнее: 1) клиент из браузера посылает запрос на сервер; 2) запрос обрабатывается...
-
Вид - Разработка модуля для хранения и управления документами в электронном виде
Представления в Ruby on Rails реализованы в виде Erb-шаблонов -- html-файлов со вставками кода на языке Ruby. Дополнительная логика, внедряемая в шаблон,...
-
Flagship Docs представляет собой популярную систему управления документами, разработанную компанией RPI Web Tech Group. Данная система решает широкий...
-
В настоящее время существует множество систем управления информационными ресурсами предприятия (ECM - Enterprise content management ), предназначенных...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Для того чтобы оценить экономическую выгоду от внедрения АИС необходимо вычислить трудозатраты компании направленные непосредственно на реализацию...
-
Наименование программы Полное наименование программы - Модуль ипотечного кредитования банковской информационной системы "БИС". Краткое наименование...
-
Обзор и анализ нормативных документов Для начала решения поставленных задач необходимо было изучить нормативную документацию НИУ ВШЭ, которая касается...
-
Веб-фреймворк Ruby on Rails разработан на языке Ruby и является вторым по популярности по версии http://hotframeworks. com. Основными чертами фреймворка...
-
Анализ требований к модулю электронных документов Сущность документа Разрабатываемый модуль должен вводить в приложение новую сущность -- документ,...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Общие сведения Наименование системы Разработка вычислительной системы для автоматизации жилого помещения с использованием системы умный дом Назначение...
-
Основной трудностью при создании интегрированных АИС является длительность разработки -- большая протяженность этапов проектирования зачастую приводит к...
-
В документации к sane-backends содержится описание флага wait-for-button. Данный флаг взаимодействует с утилитой scanimage, который ожидает нажатия любой...
-
Как показали результаты моделирования, корпус Kyocera KD-PB1D79 полностью отвечает требованиям ТЗ. Устройство работает в заданном диапазоне температур -...
-
Хорошо продуманный интерфейс, подобно хорошему учителю и учебникам, обеспечивает плодотворное взаимодействие пользователя и компьютера. Удачные...
-
При разработке практически всех инструментальных средств за основу принимается методология автоматизации проектирования на базе использования прототипов....
-
Появление на рынке систем управления электронными документами - EDMS (Electronic Document Management Systems) вызвано стремлением сократить поток...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
На данный момент у TUIO есть 3 версии протокола: 1.0, 1.1 и 2.0. Версия 2.0, вышедшая в 2014, имеет множество изменений и нововведений по сравнению с...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Этап Содержание работ Результаты работ Срок 1 Анализ существующей ЛВС Список критических точек сети, в которых необходимо резервирование оборудования,...
-
Так как количество выявленных вредных факторов не превышает пяти, то степень напряженности трудового процесса пользователя при работе с программным...
-
Структура программно-математического обеспечения АСУ, его функции и принципы разработки Программные средства обеспечивают обработку данных и состоят из...
-
GSM Информатор "Часовой-5" [16] предназначен для контроля состояния 5 объектов независимо друг от друга. Может применяться для охраны квартир, офисов,...
-
Интерфейс автоматизированной системы представляет собой веб-приложение, разработанное на языке программирования PHP с использованием популярного CMF...
-
Пользовательский интерфейс должен позволять заводить в базе данных информацию о новых охранниках, обслуживаемых объектах, автоматизировать составление...
-
Заключение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
В итоге выполнения выпускной квалификационной работы были достигнуты и получены следующие результаты: - собраны и приняты полезные сведения о системе...
-
Обоснование актуальности и необходимости разработки Целью дипломной работы является разработка программной системы управления контентом портала с архивом...
-
Оценка стоимости разработки программного обеспечения, или, в частности информационной системы, - один из самых важных, сложных и в то же время неизбежных...
Обзор системы управления версиями файлов Git, Общие сведения о системах контроля версий - Разработка модуля для хранения и управления документами в электронном виде