«Реализация веб-приложения на Django»



бет9/13
Дата28.06.2023
өлшемі0,8 Mb.
#179212
түріКурсовая
1   ...   5   6   7   8   9   10   11   12   13
Байланысты:
КР ОРСП Орлик ИСТД-31-

Репозиторий — это каталог, в котором размещаются все файлы проекта: изображения, видео, аудио и другие данные. Он может быть расположен на общем сервере или в локальном хранилище на устройстве разработчика.
В случае с распределенной системой контроля версий Гитхаб создается общий репозиторий, и каждый член команды сохраняет полный каталог файлов себе. Входе редактирования версии синхронизируются. Это значит, что у всех пользователей есть копия общей базы кода и всех внесенных изменений. Если один из серверов станет недоступным, для продолжения работы достаточно скопировать репозиторий другого участника проекта.
Обновления в коде происходят на всех этапах жизненного цикла продукта. При создании нового проекта их значительно больше, так как основной функционал только закладывается. Однако они остаются и после запуска разработки: обновляются версии, устраняются ошибки, добавляются новые возможности и т. д. Система контроля версий — Git — помогает отслеживать изменения, внесенные в базу кода. Она сохраняет данные о том, кто внес правки, и позволяет восстановить удаленный код или его версию до редакции. Все изменения внутри репозитория хранятся в виде коммитов и веток.
Чтобы решить задачу автономно, то есть так, чтобы изменения кода не были внесены в общую базу, создается копия репозитория — ветка. В каждой ветке фиксируется история всех изменений, внесенных в участки кода в рамках конкретной задачи. Ветки можно объединять между собой и с центральным хранилищем, предварительно отправив запрос на извлечение. Пользователь отправляет соавторам информационное сообщение о том, что в главный репозиторий были внесены изменения. Другие разработчики могут принять или отклонить корректировки. После открытия запроса можно обсудить проделанную работу с коллегами.
Каждая ветка состоит из нескольких самостоятельных действий или исправлений кода. Такое действие является точкой сохранения проекта и носит название commit. Коммитам присваиваются уникальные идентификаторы и комментарии, позволяющие объяснить другому программисту суть изменений и их назначение.
Использование Git гарантирует подлинность истории изменений исходного кода. Владелец репозитория всегда будет знать, кто и когда вносил правки. Это позволяет быстро обнаружить несанкционированный доступ. Уязвимости могут появиться в открытом коде, поэтому важно проверять свою разработку на их наличие. Приведем несколько инструментов, которые помогут обнаружить уязвимости в коде.
GuardRails — приложение безопасности, которое можно скачать на маркетплейсе Гитхаба. Оно анализирует код в режиме реального времени, поэтому при выявлении уязвимостей пользователь может оперативно их исправить. Сервис оставляет комментарии в пул реквесты и отображает информацию в панели мониторинга. Приложение поддерживает языки Python, Ruby, JavaScript, Solidity, Go, Java и PHP.
WhiteSource Bolt — сервис, позволяющий разработчикам создавать сканы репозиториев и находить уязвимости в открытом коде. Приложение сканирует код и создает ошибку при обнаружении угрозы безопасности. Поддерживает Java, Python, PHP, C #, C ++ и другие.
LGTM — помогает найти потенциальные уязвимости в открытом коде и предотвратить их появление. Поддерживает C, C ++. COBOL, Python, Javascript и Java.




Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет