Version 17 (modified by 6 years ago) (diff) | ,
---|
Добро пожаловать в трекер для сдачи ДЗ по курсу C++
Краткое описание того, как пользоваться Subversion
Предположим, что вы получили следующие данные для авторизации в Subversion:
- Логин: smal.alexander
- Пароль: abracadabra
Адрес репозитория будет такой:
http://trac.compscicenter.ru/svn/cpp17/smal.alexander/
(это адрес вашей папки в репозитории).
Для того, чтобы загрузить туда своё домашнее задание, совершенно бесполезно открывать соответствующую ссылку в браузере. Для работы с Subversion нужно поставить и использовать клиент.
О Subversion и используемых в нём сущностях и понятиях можно прочитать в данной книге.
- Самый простой способ для Windows пользователей - поставить графический клиент TortoiseSVN, с которым всё просто и приятно. Для него доступна документация на русском языке, в которой описаны основные концепции Subversion, как сделать выгрузку, как добавить файлы и закоммитить в репозиторий, как понять текущее состояние репозитория.
- Если у Вас не Windows или вы хотите всё делать из консоли, то смело ставьте консольный клиент (например,
sudo apt-get install subversion
на Debian-based дистрибутиве Linux). Для консольного клиента доступно руководство по использованию на русском языке, в котором описаны фундаментальные понятия, как сделать выгрузку, как добавить файлы, закоммитить в репозиторий, понять текущее состояние репозитория.
При помощи клиента нужно выгрузить (Checkout) репозиторий - у Вас создастся папка на компьютере.
После этого нужно создать внутри папку для домашнего задания.
Положить в неё свои файлы. Добавить (Add) папку к репозиторию.
Сделать коммит (Commit) изменений на сервер.
ВНИМАНИЕ: не стоит добавлять в репозиторий лишние файлы, такие как бинарные файлы или служебные файлы вашей IDE.
Для консольных пользователей последовательность команд должна быть примерно такой:
$ svn checkout http://trac.compscicenter.ru/svn/cpp17/smal.alexander/ --username smal.alexander [ вводите пароль ] $ cd smal.alexander $ mkdir ha1 [ кладёте в ha1 свои .cpp и .hpp файлы + Makefile ] $ svn add ha1 $ svn commit -m "Home assignment #1" [ теперь добавленные файлы доступны на сервере ] [ предположим, теперь нужно исправить ошибку в ha1/main.cpp ] [ вносите исправления в ha1/main.cpp ] $ svn add ha1/main.cpp $ svn commit -m "Fix main function" [ исправления отправлены на сервер ]
Алгоритм сдачи домашнего задания
- Проверяете, что ваше решение компилируется, работает и удовлетворяет описанию конкретного домашнего задания и общим рекомендациям.
- Делаете commit в репозиторий.
- Создаёте ticket с просьбой о проверке. В поле владельца тикета должно быть rutsky,grabovoy.philipp (заполнено по умолчанию).
В тикете указываете milestone, к которому вы сдаёте, а также тип тикета ожидается проверка (текущее состояние тикета).
- Ждёте ответа =) Не забудьте указать свой email в настройках для получения уведомлений.
- Преподаватель проверяет вашу работу и выписывает замечания в тикете.
Если задача зачтена, тикет закрывается со статусом задача сдана. Конец.
Если задача не зачтена и время последней проверки истекло, тикет закрывается со статусом задача НЕ зачтена. Конец.
Если задача не зачтена, но время последней проверки не истекло, у тикета меняется тип на ожидаются исправления и указывается milestone после которого будет производится проверка.
- Вы исправляете ошибки и замечания, делаете commit в репозиторий.
Если есть вопросы по решению или проверке, их необходимо задать в комментарии к тикету.
- Когда вы считаете, что ваше решение можно проверять, меняете тип тикета на ожидается проверка. Переходите к шагу 5.
Каждая задача сдаётся в отдельном тикете. Все исправления, вопросы и замечания по одной и той же задаче оформляются в одном и том же тикете.
Starting Points
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.
Attachments (1)
-
rules.pdf (137.8 KB) - added by 8 years ago.
Правила сдачи домашних заданий
Download all attachments as: .zip