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 Andrey Zhdanov Sep 07, 2024
Page history

Как послать задание на проверку

Краткое описание

Задание выполняется в форке основного репозитория лабораторной работы. Затем вы посылаете pull request в основной репозиторий. Преподаватель проверяет ваш код и даёт комментарии.

Детальная инструкция

Для примера возьмём следующий репозиторий. Внимание! Этот репозиторий здесь для примера, сейчас никто не использует его для сдачи заданий.

  1. Сделайте fork репозитория под своим именем.

image

Теперь у Вас есть собственная версия репозитория, которая связана с основным репозиторием.

image

  1. В Вашем репозитории выполните задание, делая коммиты по мере необходимости. Лучше делать коммиты чаще. Любое небольшое изменение кода может вести к коммиту; лучше не смешивать разные по смыслу изменения в одном коммите.

  2. Когда Вы готовы к сдаче задания, в Вашем репозитории зайдите в раздел Merge Requests.

image

Выберите Create new merge request.

  1. В открывшейся форме выберите ветку вашего форка и ветку, в которую вы хотите влиться в основном репозитории (обычно master).

image

Выберите Compare branches and continue.

Так вы посылаете запрос на принятие изменений из выбранной ветки Вашего репозиторию в ветку master или main репозитория с заданием.

  1. Впишите дополнительную информацию в эту форму, если для Вашего курса есть специальные требования, и нажмите Submit merge request.

image

  1. Готово! Преподаватель может произвести code review и он будет выглядеть для вас примерно так:

image

Полезные советы

  • Как синхронизировать ваш форк с основным репозиторием лабораторной?

  • Если Вы используете Windows Subsystem for Linux, в ней есть несколько кусков файловой системы; в один из них отображаются диски С,D и т.д. из Windows. Оттуда можно без проблем читать данные, но запись в разделы Windows из Linux внутри WSL может вести к проблемам из-за разной системы разрешений на файлы.

    Советуем клонировать репозитории в часть файловой системы, сответствующую Linux (например, в домашнюю директорию)

  • Если же у Вас был репозиторий в NTFS-части файловой системы, то есть шанс что при коммите разрешения файлов на запись, чтение и выполнение, которые хранит git, будут утеряны. Это ведёт к таким ошибкам, когда исполняемые файлы для тестов перестают запускаться на удалённой машине, потому что у них нет разрешений на выполнение. image

В таком случае нужно сделать git update-index --chmod=+x имя_файла, где вписать имена файлов с попорченными разрешениями, и закоммитить эти файлы еще раз. Внимательно следите, какие файлы на самом деле добавляются в коммиты!

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