Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • M main
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • cse
  • main
  • Wiki
  • Правила организации репозиториев

Last edited by Igor Zhirkov Feb 23, 2022
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Правила организации репозиториев

Основная единица организации кода на Gitlab это проект. Проект это пара из основного репозитория, связанного репозитория для Wiki, и описание различных интеграций с внешними сервисами и инструментам.

Gitlab позволяет иметь произвольное количество уровней иерархии для "директории", в которой будет находиться проект:

  • Группа
    • Подгруппа1
      • Подгруппа подгруппы 1
        • Проект
      • Проект подгруппы 1...

Мы предлагаем следующую схему организации курсов:

  • Название-курса / Группа.
    • Название-курса-[fall|spring]-YYYY / Подгруппа.
      • Один проект с именем main, содержащий основные материалы по курсу: организационную информацию, конспекты лекций, ссылки на дополнительные материалы и т.д.

      • По одному проекту на каждую лабораторную работу; студенты могут делать их fork'и.

        Для каждого задания используйте имя начинающееся на assignment-

      • По одному проекту на каждый учебный проект, курсовую работу и т.д.

      • Подгруппу staff, доступную только команде курса. В ней выкладываются решения задач, инструкции по приёму лабораторных работ и т.д.

Например:

  • low-level-programming
    • low-level-programming-fall-2020
      • main
      • staff (подгруппа)
      • assignment-memory-allocator
      • assignment-image-rotation

Имея проект в одной группе/подгруппе можно сделать его fork в другую. Например, это полезно когда лабораторные работы из года в год не изменяются.

Clone repository
  • Gitlab Guide
  • Home
  • Использование continuous integration для автоматического тестирования лабораторных работ
  • Как послать задание на проверку
  • Правила организации репозиториев