Данные и отношения хранятся в репозитории и могут быть вызваны и изменены там. Существуют различные репозитории, которые используются для контроля версий, метаданных и других целей.
Что такое репозиторий?
Термин «репозиторий» происходит от английского языка и означает «склад». Оно восходит к латинскому слову repositorium. В технологии программного обеспечения репозиторий образует цифровой архив, в котором данные, документы, ход разработки, метаданные и программы могут храниться и предоставляться. В дополнение к чистому хранилищу это также включает в себя контроль версий. В зависимости от предполагаемого использования технология позволяет более крупным и пространственно разделенным командам или сообществам работать вместе над совместным проектом. Различают разные типы репозиториев, которые различаются подходом и структурой. Наиболее известные репозитории включают GitHub и Google Repository.
Основой репозитория обычно является база данных, которая может быть установлена на локальном жестком диске, централизованно на сервере или распределена в сети доставки контента (CDN), то есть в сети из множества различных серверов, по мере необходимости. На этой основе создаются каталоги данных, которые не только содержат формы и представления различных хранимых объектов, но и предоставляют информацию об их взаимосвязи друг с другом. Вся эта информация хранится в виде метаданных, и поэтому ее можно искать, получать к ней доступ, изменять и корректировать в любое время при наличии соответствующего разрешения.
Как устроен репозиторий?
Чтобы проиллюстрировать, как обычно устроен репозиторий, вы можете использовать изображение дерева. Особенно в области разработки программного обеспечения это отражено в терминологии. Там различают ствол, содержащий текущую версию проекта и исходный код, и ветки, в которых хранятся изменения и нововведения. Затем они добавляются обратно в магистраль, чтобы все участники имели доступ ко всем статусам разработки. Хранилище работает через теги.
Какие есть репозитории?
Однако репозиторий ни в коем случае не является одним и тем же, поэтому вам сначала нужно определить, к какому типу относится архив. В принципе, существует множество различных подходов, но наиболее известны следующие.
Репозиторий для контроля версий
Целью управления версиями является логично и понятно хранить данные, рабочие шаги и связи в общем архиве. В нем хранятся и архивируются файлы исходного кода и другие данные. Если разработчик хочет продолжить работу над проектом, данные можно скопировать из репозитория на локальный жесткий диск. Этот процесс называется «проверка». Затем разработчик работает с локальными данными, внося изменения или отбрасывая предыдущие изменения. Когда работа завершена, последняя версия проекта загружается обратно в репозиторий. Это называется «регистрация». Все изменения и комментарии регистрируются.
Такой подход имеет несколько преимуществ: с одной стороны, люди могут работать над проектом без перезаписи старых версий. Вместо этого регистрируются все статусы разработки, чтобы можно было вернуться к старому статусу разработки в случае ошибки или неправильной разработки. С другой стороны, такой репозиторий позволяет работать в больших или малых командах над одним и тем же проектом. Все участники проверяют свои статусы и, таким образом, могут развиваться параллельно без перезаписи статусов или потери изменений. Теоретически все участники могут продолжить с любой точки без проблем, предварительных договоренностей или рисков.
Наиболее известные системы контроля версий включают CVS, GitHub и SVN.
Хранилище метаданных
Хранилище метаданных в основном используется в сегменте очень сложных ИТ-инфраструктур. Такой репозиторий содержит данные всей системы, а также информацию о соединениях и среде инфраструктуры. Преимущество этого в том, что любые изменения не требуют вмешательства в реальный исходный код. Таким образом также можно избежать внедрения дополнительных программ. Вместо этого таблица базы данных, которая является основой для соответствующей системы, легко адаптируется. Хранилище метаданных используется, в частности, для интеграции корпоративных приложений (UAI ) и в области хранилища данных.
Репозиторий программного обеспечения
Репозиторий программного обеспечения — важный инструмент для повседневной работы, особенно для пользователей Linux. В первую очередь это включает пакеты программ и связанные с ними метаданные, такие как пояснения, комментарии, зависимости и изменения. Установка и все обновления выполняются с помощью менеджера пакетов. При таком типе управления пакетами пользователям не нужно самостоятельно обновлять свои приложения, а вместо этого автоматически обновлять свою систему.Сами обновления часто поступают от сообщества. Сопровождающие пакеты предоставляют обновленные данные и поддерживают соответствующий репозиторий программного обеспечения.
Репозиторий для серверов документов
Термин «репозиторий» также используется, по крайней мере, в переносном смысле, для обширных онлайн-публикаций и серверов документов. Несмотря на то, что некоторые особенности принципа репозитория не перенимаются один к одному при таком использовании, процедура адаптирована для использования. Известные серверы документов, такие как arXiv, делают многочисленные публикации из области биологии, информатики, математики, физики и статистики доступными для широкой публики. Эксперт рассматривает новые статьи и одобряет или отклоняет их. Затем научные работы доступны для поиска; однако аспект редактирования, такой как репозиторий для контроля версий, опущен.
Репозиторий для CASE
Репозиторий также часто используется в области автоматизированной разработки программного обеспечения. Он в основном используется для хранения данных проекта, документации и исходного кода.
Какие репозитории выгодны?
Существует множество различных репозиториев для различных целей. Также можно провести различие между решениями с открытым исходным кодом и решениями, предлагаемыми на коммерческой основе. Самым известным репозиторием с открытым исходным кодом, безусловно, является GitHub. Но есть также множество альтернатив GitHub, таких как Apache Allura, Bazaar, Gitolite, Mercurial или SourceForge. Вы также можете найти подробное сравнение GitHub и GitLab в Digital Guide. Самые известные проприетарные репозитории включают Alienbrain, Bitkeeper, IBM Rational Synergy и MySQL Yum.
Целесообразен ли репозиторий для ваших целей, зависит, прежде всего, от ваших требований и от того, как вы работаете. Репозиторий может заметно облегчить работу и оптимизировать рабочий процесс, особенно для команд. Даже если соавторы получают доступ к проекту и вносят свои изменения в разное время и из разных мест, сам корень всегда остается в безопасности. Таким образом, решения можно опробовать, не ставя под угрозу предыдущий прогресс. Поскольку существует множество полезных и мощных решений с открытым исходным кодом, стоит сначала протестировать их и только при необходимости переходить на коммерческую версию.
Как работает репозиторий?
При правильном использовании репозиторий может принести множество преимуществ. Хостинговая платформа GitHub — хороший пример того, как это работает. После установки и настройки GitHub вас ждет очень интуитивно понятный пользовательский интерфейс. Там можно назначать задачи и обрабатывать их независимо друг от друга. Для изменений используются фиксации и извлечения, все из которых четко перечислены. Руководитель группы не только следит за всеми этапами работы, но и все участники могут следить за проектом до мельчайших деталей. Если вы хотите узнать больше о принципах работы платформы, ознакомьтесь с нашим информативным руководством по Git.








