Для того, чтобы сдавать лабораторные работы по Xv6, вам необходимо будет
создавать Pull Requests с изменениями. Преподаватель по
возможности будет проводить код-ревью, а также ваш код должен проходить
проверки тестовых раннеров. Задача будет зачтена, если пройдены тесты, разрешены
замечания преподавателя, а также вы успешно прошли защиту (ответы на вопросы по
теме).
Итак, обо всём по порядку:
Создайте приватный репозиторий, используя данный в качестве шаблона:
Use this template -> Create Repository
Установите требуемое название, описание и доступность.
-
Repository name:
os-course/xv6-riscv. -
Description:
Repository for the ITMO CSE OS course. Student: P1111 Ivan Ivanov.. -
Choose visibility:
Private.
Warning
Доступность должна быть PRIVATE! Не PUBLIC!
Выдайте доступ на чтение вашего репозитория преподавателю практики:
Settings -> Collaborators and teams -> Add people
-
Отведите ветку от
main. Ветка должна называтьсяlab-<slug>, гдеslug-- кодовое имя лабораторной работы, например:lab-hugepage. -
Напишите код.
-
Реализуйте автоматические тесты и настройте CI, если для задания это уже не сделано.
-
Сделайте PR из
lab-<slug>вmain. В pull_request_template.md вы найдете требования к описанию PR. -
Пройдите автоматические проверки.
Note. Возможно, вы будете не согласны с некоторыми ошибками линтера. Очевидно странные вы можете отключить, но в комментариях к ПРу аргументировать свое решение.
-
Призовите преподавателя практики на ревью. (один тэг в сообщении PR:
@somebody) -
Исправьте замечания.
-
Получите ОК от преподавателя и дополнительное задание.
-
Напишите отчет в соответствии с требованиями в "Приложении Б".
-
Отправьте преподавателю на почту. Тема письма должна совпадать с заголовком PRа.
-
Приходите на занятие готовыми ответить на вопросы.
-
Пройдите защиту.
-
Получите оценку.
Подробные правила составления отчета приведены в report.md.
- Имя файла совпадает с заголовком PRа.
- Титульный лист cодержит:
- Организация
- Факультет
- Наименование работы. В том числе номер и название
- ФИО студента полностью
- Группа
- ФИО преподавателя практики полностью
- Год
- Ссылка в начале секции "Ход работы".
Пожалуйста, держите ветку main чистой :D. Постарайтесь не делать лишних
изменений, чтобы иметь читаемый diff в ваших MR. Если вы хотите внести какие-то
правки, не относящиеся к ЛР (например, рефакторинг системы сборки, использование
C++ в ядре), согласуйте их с преподавателем.