Вы находитесь на странице: 1из 4

234 Современные инструментальные системы, информационные технологии и инновации

2015. № 1 (8). С. 17.


10. Львович Я.Е., Преображенский А.П., Преображенский Ю.П. Анализ возможно-
стей применения технологий обработки информации в образовательной сфере // Вест-
ник Воронежского института высоких технологий. 2020. № 3 (34). С. 41-43.
11. Кузьмин Г.В., Макарьин И.В., Николаев В.Н., Стратилатов Н.Р. Методология
создания автоматизированных информационных систем коллективной обработки раз-
нородной информации от средств аэрокосмического мониторинга // Курск 2018. с. 245.
12. Макарьин И.В., Николаев В.Н. Создание и применение автоматизированных ин-
формационных и управляющих систем на основе геоинформационных технологий //
Курск 2020. с. 246.
13. Коломиец Е.А., Николаев В.Н. Автоматизированная обработка и формирование
геопространственной информации в социальных системах // Известия Юго-Западного
государственного университета. 2018. № 5(80). С. 82-95.
14. Вертакова Ю.В., Николаев В.Н., Макарьин И.В. Метод оценки стоимости тран-
закций при создании инновационной геоинформационной продукции // Известия Юго-
Западного государственного университета. 2012. № 3-2(42). С. 112а-117.
15. Николаев В.Н., Макарьин И.В. Метод оценки стоимости транзакций при созда-
нии инновационной геоинформационной продукции // Известия высших учебных заве-
дений. Геодезия и аэрофотосъемка. 2013. № 4. С. 76-80.

Preobrazhensky Yuriy Petrovich, professor


Voronezh Institute of high technologies, Voronezh, Russia
INFORMATION SYSTEM FOR TESTING THE KNOWLEDGE OF STUDENTS
This article analyzes the problems of using information technology for testing students.
Key words: information system, testing process, student.

АНАЛИЗ ЭФФЕКТИВНОСТИ ИСПОЛЬЗОВАНИЯ СИСТЕМЫ


КОНТРОЛЯ ВЕРСИЙ GIT
Рачев Александр Алексеевич, студент
(e-mail: dararkari@gmail.com)
Полуянов Владимир Петрович, д.э.н., профессор
Технологический институт (филиал) ДГТУ в г. Азове, Россия
Рачев А.А., Полуянов В.П. АНАЛИЗ ЭФФЕКТИВНОСТИ ИСПОЛЬЗОВАНИЯ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ GIT

В статье ставится задача рассмотреть систему контроля версий GIT


и провести анализ эффективности её использования. В частности, рас-
смотрено общие назначение систем контроля версий. Отмечены основ-
ные возможности данного программного продукта, а также проведено
сравнение со схожими программными продуктами. Выявлены положи-
тельные и отрицательные стороны использования систеы контроля вер-
сий GIT.
Ключевые слова: программное обеспечение, система контроля версий,
GIT, CVS, SVN, Mercurial, ClearCase.

В процессе разработки в программу постоянно вносятся изменения, до-


бавляются новые файлы, а также удаляются и изменяются старые. Из-за
постоянных изменений у разработчика могут возникнуть такие проблемы
как:
МТО-56 18-19 марта 2021 года ISBN 978-5-9906417-1-8 235

 потеря файлов с исходным кодом;


 проблема с защитой файлов от случайных изменений;
 невозможность отмены изменений.
Решением данных проблем является контроль версий, который осущест-
вляется специальными программами, которые умеют отслеживать измене-
ния кода[1].
Такие программы обладают такими возможностями как:
 просмотр истории изменений.
 возврат к любой версии кода из прошлого.
 совместная работа нескольких разработчиков без боязни потерять
данные или удалить чужую работу.
Различие систем контроля версий заключается в ответах на вопросы:
 Являются ли они клиент-серверными или децентрализованными
(p2p)?
 Присутствует ли в них центральный репозиторий (сервер)?
Также стоит обратить внимание на различия в быстродействии, функ-
циональности и “пороге вхождения” между различными системами кон-
троля версий.
Для того что бы оценить эффективность использования Git, следует
сравнить его с другими существующими системами контроля версий.
Наиболее распространёнными системами контроля версий являются:
1. Система одновременных версий (CVS).
Данная система контроля версий появилась в 1980-х годах. В данный
момент распространяется на условиях открытого лицензионного соглаше-
ния GNU.
2. Apache Subversion (SVN).
SVN создавалась как альтернатива CVS. Она должна была исправить все
недостатки CVS при этом обеспечив высокую совместимость с ней. SVN
является бесплатной системой контроля версий с открытым исходным ко-
дом. Разница между SVN и CVS в том, что SVN распространяется под ли-
цензией Apache.
3. Mercurial.
Mercurial создавалась в качестве альтернативы Git для разработки моду-
лей ядра Linux. Но в итоге все-таки выбрали Git, из-за чего Mercurial ис-
пользуют гораздо реже.
Mercurial отличается от других систем контроля версий тем, что в ос-
новном она написана на Python, а не на С. Однако, некоторые части вы-
полнены в качестве модулей-расширений на C [2].
4. ClearCase.
ClearCase может работать с большими двоичными файлами, большим
количеством файлов и репозиториями большого размера. Данный про-
граммный продукт поддерживает ветвление, маркировку и управление
версиями каталогов. Он использует файловую систему MultiVersion
236 Современные инструментальные системы, информационные технологии и инновации
(MVFS), которая представляет собой виртуальную файловую систему,
отображающую определенные версии сохраненных данных.
Система контроля версий Git была создана для управления разработкой
ядра Linux и использует подход, который в корне отличается от CVS и
SVN [3].
Git отличается быстродействием в противовес CVS. Так как Git разраба-
тывалась главным образом под Linux, то именно в этой операционной сис-
теме она работает быстрее всего, хотя совместимая с Windows версия Git
также прогрессирует, приближаясь по своему быстродействию к Linux-
версии.
Так как Git является децентрализованной системой управления версия-
ми, то все копии репозитория Git абсолютно одинаковы. Основная версия,
лежащая на сервере, ничем, не отличается от версии находящийся на ком-
пьютере разработчика.
Децентрализованность Git даёт ей преимущество перед централизован-
ными системами контроля версий, такими как SVN.
Доступ к репозиторию SVN осуществляется через сеть. Разработчики
могут подключаться к хранилищу, а затем они могут сохранять, извлекать
свои изменения из хранилища. Из-за того, что существует только один
центральный репозиторий, в который разработчики вносят изменения,
действия одного разработчика могут испортить данные в репозитории.
С Git такой проблемы не возникнет, так как данные центрального репо-
зитория можно восстановить из любой локальной копии.
Так же, при внесении изменений Git сохраняет только данные самого
изменения с ссылкой на предыдущий коммит, в отличие от SVN, который
полностью сохраняет изменённый файл, что затрачивает гораздо больше
памяти.
Так же, можно сравнить Git с ClearCase. ClearCase довольно дорого ли-
цензировать, использовать и поддерживать. Это также увеличивает затра-
ты на производительность разработчиков, поскольку его сложно использо-
вать. Git же является бесплатным программным обеспечением с открытым
исходным кодом и имеет низкий “порог вхождения”.
Исходя из этого можно сделать вывод, что на данный момент Git явля-
ется лучшей системой контроля версий, так как являясь бесплатной, пре-
доставляет весь необходимый разработчикам функционал и удобной в ис-
пользовании, так же позволяет быстро подключить к разработке програм-
мистов, ранее не знакомых с данной системой контроля версий.
Список литературы
1. https://habr.com/ru/company/otus/blog/521290/
2. https://ru.qaz.wiki/wiki/Mercurial
3. https://pythonhelp.ru/post/2020-10-21-git-guide/

Rachev Alexander Alekseevich, student


(e-mail: dararkari@gmail.com)
Technological Institute (branch) of DSTU in Azov, Azov
МТО-56 18-19 марта 2021 года ISBN 978-5-9906417-1-8 237
Poluyanov Vladimir Petrovich, doctor of economics, professor
Technological Institute (branch) of DSTU in Azov, Azov
ANALYSIS OF THE EFFECTIVENESS OF USING THE GIT VERSION CONTROL
SYSTEM
Abstract. The article aims to consider the GIT version control system and analyze the effec-
tiveness of its use. In particular, the general purpose of version control systems is considered.
The main features of this software product are noted, as well as a comparison with similar
software products. The positive and negative aspects of using the GIT version control system
have been identified.
Keywords: software, version control system, GIT, CVS, SVN, Mercurial, ClearCase.

ПРОБЛЕМЫ ОРГАНИЗАЦИИ ПОДГОТОВКИ


КАНДИДАТОВ В ВОДИТЕЛИ
Савин Леонид Олегович
(e-mail: leonidys77@yandex.ru)
Московой Михаил Алексеевич
(e-mail: mikhail.moskovoy.01@mail.ru)
Рязанов Денис Сергеевич
(e-mail: mrdezle@bk.ru)
Академия ФСО России, г.Орёл, Россия
Савин Л.О.,Московой М.А., Рязанов Д.С. ПРОБЛЕМЫ ОРГАНИЗАЦИИ ПОДГОТОВКИ КАНДИДАТОВ В ВОДИТЕЛИ

Анализ проблемы организации подготовки кандидатов в водители. Вы-


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

Одной из самых распространенных и актуальных проблем в современ-


ном мире является проблема безопасности на дорогах, для нашей страны
эта проблема также особенно значима. В большей степени, данное поло-
жение можно исправить путем совершенствования системы обучения вож-
дению. Уровень владения навыками управления транспортным средством
напрямую связан с качеством подготовки начинающих водителей. Учёные
считают, что ошибки водителей-новичков связаны с психологической
адаптацией к действиям, которые для них еще не привычны. Согласно
официальной статистике только за 2019 год в России произошло более 150
тысяч ДТП[1] (рис.1).

Вам также может понравиться