Лабораторная работа: Отчет по лабораторной работе №8 «Знакомство с системой управления версиями Subversion»
Описание
Получить начальное представление о возможностях программных продуктов, входящих в группу систем контроля версий, на примере программы 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
Покажите содержимое репозитория преподавателю.