Файл: Отчет по лабораторной работе 8 Знакомство с системой управления версиями Subversion.docx
Добавлен: 26.10.2023
Просмотров: 20
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА
Кафедра программной инженерии и вычислительной техники
Отчет по лабораторной работе №8
«Знакомство с системой управления версиями Subversion»
По дисциплине: «Технологии программирования»
Выполнили: студенты гр. ИКТ-807
Зенченко А.К.
Мороз Е.Е. (7 вариант)
Принял:
Березин А.Ю.
Санкт-Петербург
2019
Цель и задачи работы
Цель работы:
Получить начальное представление о возможностях программных продуктов, входящих в группу систем контроля версий, на примере программы Subversion, познакомиться с терминами (репозиторий, ревизия), командами системы, алгоритмом работы в системе, научиться выполнять обмен данными с репозиторием, просматривать содержимое репозитория, восстанавливать предыдущие версии файлов.
Задания:
-
Просмотреть содержимое репозитория, хранящегося на сервере. В команде svn ls следует указать сетевой путь к репозиторию. -
Получить локальную (рабочую) копию репозитория: svn checkout svn://eniac/tes -
Просмотреть домашний каталог, убедиться, что каталог test получен. -
Перейти в рабочий каталог test и обновить его содержимое с помощью команды svn update. Так как каталог test и репозиторий пусты и обновлять нечего, результатом работы будет только информация о номере текущей ревизии -
В рабочем каталоге (локальной копии репозитория) test создать каталог с вашим именем (name). Использовать команду операционной системы mkdir name. -
Передать созданный каталог под управление репозитория: svn add name -
Просмотреть содержимое репозитория svn ls svn://eniac/test, убедиться, что на данном этапе каталога name в репозитории нет. -
Экспортировать каталог в репозиторий -
Повторно просмотреть репозиторий и убедиться, что каталог name в репозитории появился. -
Создать текстовый документ first.html с помощью простейшего текстового редактора (vim, gedit, mousepad) и сохранить его (в папке test). -
Добавить файл first.html в репозиторий: svn add ./first.html -
Сохранить first.html в репозитории с помощью команды svn commit ./first.html и запомните номер ревизии и выполненное действие. -
Просмотреть содержимое репозитория и его локальной копии. Какие изменения произошли после выполнения предыдущего пункта? -
Просмотреть список ревизий (svn log), найти в нем последнюю выполненную вами ревизию. -
Отредактировать и сохранить файл first.html. -
Просмотреть локальные изменения файла first.html: svn diff ./first.html -
Выполнить обновление файла first.html в репозитории и запомнить номер ревизии и выполненное действие. -
Повторить просмотр локальных изменений файла first.html. Сделать вывод о работе команды diff. -
Создать в каталоге test html-документ second.html с помощью простейшего текстового редактора и сохранить его (в локальной папке test). -
Повторить действия из пп.11-19 для файла second.html. -
Отредактировать и сохранить оба файла first.html и second.html. -
Отправить оба файла в репозиторий. -
Просмотреть список ревизий для файла first.html и определить номер ревизии, соответствующий последней редакции файла: svn log ./first.html. -
Откатить файл first.html к предыдущей ревизии, для этого прочитайте справочный материал о команде svn update. -
Удалить файл second.html из локальной папки test. -
Выполнить обновление локальной папки test и ее просмотр. Какие версии файлов были загружены? Сделайте вывод. -
Просмотреть различия между данной версией файла и предыдущей для second.html svn diff -r номер_версии_1:номер_версии_2 ./second.html -
Покажите содержимое репозитория преподавателю.
Скриншоты:
Выводы:
-
Получили начальное представление о возможностях программных продуктов, входящих в группу систем контроля версий, на примере программы Subversion. -
Познакомились с терминами (репозиторий, ревизия), командами системы, алгоритмом работы в системе, научиться выполнять обмен данными с репозиторием, просматривать содержимое репозитория.