Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Фиксация ваших изменений в хранилище



Отправка изменений, сделанных в вашей рабочей копии, называется фиксацией. Но перед фиксацией вы должны убедиться, что рабочая копия находится в актуальном состоянии. Можно либо сразу использовать TortoiseSVN -> SVN Обновить..., ( TortoiseSVN → Update ) либо можно сначала вызвать TortoiseSVN -> Проверить (TortoiseSVN → Check for Modifications) на наличие изменений для просмотра файлов, которые были изменены локально или на сервере.

4.1. Если ваша рабочая копия в актуальном состоянии, и конфликты отсутствуют, то вы готовы к фиксации ваших изменений. Выберите любой файл и/или папку, например, текстовый или Excel файл, которые вы хотите зафиксировать, и вызовите команду TortoiseSVN → Commit....

Рис.9 Диалоговое окно фиксаций.

4.2. После нажатия на кнопку ОК появится диалог, отображающий ход выполнения фиксации.

Рис.10 Ход выполнения фиксаций.

Различные действия, производимые при фиксации, в окне выполнения обозначаются разным цветом:

Голубой - Фиксация изменений.

Пурпурный - Фиксация новых добавлений.

Темно-красный - Фиксация удалений или перемещений.

Чёрный - Все другие элементы.

Это используемая по умолчанию цветовая схема, но вы можете настроить эти цвета в диалоге настроек.

Обновление вашей рабочей копии путём внесения

Изменений, которые сделаны другими

Рис.11 Ход выполнения обновлений.

Время от времени вы должны обеспечивать внесение изменений, сделанных другими, в вашу рабочую копию. Процесс внесения изменений с сервера в вашу локальную копию называется обновлением. Обновляться может одиночный файл, набор выбранных файлов или рекурсивно целые иерархии папок.

5.1. Для обновления выберите файлы и/или папки, которые вы желаете

обновить, щёлкните правой клавишей мыши и выберите из контекстного меню Проводника TortoiseSVN → Update. Появится окно, отображающее ход выполнения обновления. Изменения, сделанные другими, будут слиты с вашими локальными файлами с сохранением любых изменений, которые вы произвели в этих же файлах. Обновление не оказывает влияния на хранилище.

5.2. При нажатии на кнопку Show log… появится диалоговое окно журнала ревизий, т. е история внесении изменении.

Рис.12 Диалоговое окно журнала ревизий.

Цикл работы с откатом изменений.

Измените содержимое текстового файла в рабочей копии проекта, а затем осуществите откат свежее внесённого изменения.

6.1. Для отката используйте команду меню TortioseSVN-> Revert или TortioseSVN-> Update to revisions

6.2. Попробуйте вернуть состояние рабочей копии до прежней, выбранной вами, ревизии хранилища.

 

Задание №2.

1. Аналогично проделать те же действие, но проделав эти же действие на двух разных компьютерах.

2. В одном компьютере например, комп1 создаете репозиторию и одну рабочую копию, т.е. папку под именем 123.

3. Во втором компьютере например, комп2 создаете только рабочую копию, т.е. папку под именем 1234.

4. Во втором компьютере соедините рабочую копию с репозиторием указывая путь file: ///ip-компьютера/название_репозитория.

5. В комп1 создайте любой файл и отправьте его на комп2. Таким образом проделав 5 ревизий.

6. Чтобы узнать IP- компьютера нажмите пуск → выполнить→ cmd, либо C: \Windows\System32\cmd.exe /k %windir%\system32\ipconfig.exe

7. Откроется окно командой строки. Введите ipconfig, где вы увидите примерное IP- компьютера: 192.168.8.xxx.

Контрольные вопросы.

1 Что такое Хранилище (Repository)?

2 Что такое Рабочая копия (Working Copy)?

3 Что такое версия?

4 Понятия управления контроля версиями, применение контроля версий.

5 Чем помогают системы контроля версий типа SVN?

Лабораторная работа №2.

Работа с визуальным сервером Visual SVN и Tortoise SVN.

Цель работы: Научится работать с визуальным сервером Visual SVN и Tortoise SVN.

Указания к выполнению

1. Запустите Visual SVN сервер и щелкните на значок объекта , правой кнопкой мыши выберите Properties.

2. В диалоговом окне войдите в вкладу Network и поменяйте порт с 443 на 8443, после чего нажмите кнопку ОК.

3. Щелкните правой кнопкой мыши на репозиторий и выберите «Create New Repository…» (Создать новое хранилище). Как показано на рисунке ниже (Рис. 1).

Рис.13 Создание хранилища

4. В появившемся диалоговом окне задайте имя создаваемой репозиторий и поставьте галочку в Create default structure (trunk, branches, tags) после чего нажмите кнопку ОК. В результате появится новый репозиторий с указанным вами именем.

 

Рис.14.Название репозитория и URL (Пусть).

5. В объекте Users правой кнопкой мыши выберите команду Create User . В появившемся окне вам нужно будет указать имя пользователя и пароль, после чего нажмите кнопку ОК.

Рис.15 Окно аудентификаций.

6. В созданной новой репозиторий правой кнопкой мыши выберите команду Все задачи -> Manage Security…

Рис.16 Управление Безопасностью.

7. В появившемся диалоговом окне выберите вкладку Security и нажмите кнопку Add, и вы увидите список всех пользователей системы.

Рис.17 Список пользователей

8. Выберите пользователя, которого вы хотите добавить и нажмите OK. Вы сможете увидеть созданную вами пользователя User в группе пользователей, которым разрешен доступ к репозиторию. После чего нажмите кнопку Применить.

Рис.18 Аутентификация различных пользователей

9. В созданную репозиторию щелкните правой кнопкой и нажмите на Copy URL to Clipboard. Так вы можете получить URL из визуального сервера SVN окно диспетчера.

Рис.19 URL из визуального сервера SVN

Примечание: Для Windows все просто. Если это VisualSVN, то репозитории создаются довольно просто. Доступ к архивам может быть по следующим протоколам:
file: /// — прямой доступ к хранилищу (на локальном диске)
http: // — доступ через протокол WebDAV (если Subversion-сервер работает через Apache)
https: // — то же, что и http: //, но с SSL-шифрованием (Через Интернет).
svn: // — доступ через собственный протокол к серверу.

Если вы пытаетесь подключиться к удаленному серверу, вы должны ввести следующую, когда попросят адрес репозитория: https: // IP Сервера / SVN / наименование репозитория (Например, Рис-11). Вы должны получить те же результаты.

10. Создайте на рабочем столе папку под именем User1. После того как вы создали папку, нажмите правой кнопкой мыши и выберите из контекстного меню " SVN Checkout...".

11. В появившемся диалоговом окне в поле со списком URL of repository выполните следующую командой ctrl+v, чтобы вставить скопированную путь к репозиторий. В поле Checkout directory с тремя точками (... ) появится путь к рабочей копии, т.е. к папке на рабочем столе. После нажмите кнопку ОК.

12. Откроется диалоговое окно Authentication.

13. В поле Username введите имя пользователя ранее созданного, а поле Password введите пароль данного пользователя.

 

Рис.20 Диалоговое окно аутентификаций.

 

14. В папке создайте текстовый файл.

15. Откройте текстовый файл. В первой строке введите Привет!!! под первым пользователем и сохраните.

16. Выполните следующую команду TortoiseSVN → Commit....

17. Создайте новую папку под именем User2 для второго пользователя.

18. Повторите действия 5-8 для того чтобы создать второго пользователя.

19. Повторите действия 9-13 для второго пользователя, того чтобы соединить рабочую копию с репозиторием.

20. Под вторым пользователем во второй строке полученного текстового файла введите Как дела? и сохраните.

21. Выполните следующую команду TortoiseSVN → Commit....

22. Щелкните на папку по именем User1 и выполните команду из контекстного меню TortoiseSVN → Update.

 

Контрольные вопросы.

1. Какие команды вы знаете?

2. Что такое базовая ревизия (Base)?

3. Что такое ведущая ревизия (head)?

4. Для чего используется авторство (Blame)?

5. Что такой конфликт и когда они возникают?

 

 

Лабораторная работа №3

Первый совместный проект.

Цель работы: Ознакомиться с принципами контроля версий для Windows и научится работать в команде.

Указания к выполнению

1. Создайте любую веб-страницу и в команде трех человек и подготовите отчет.

2. Веб – страница должна содержать рисунки, тексты, кнопки для открытия соответствующую страницу, ссылки и т.д.

3. Осуществить откат к старой версии выложенного в репозиторий проекта.

4. Удалить локальную копию проекта и скачать последнюю версию из репозитория.

5. Отчет должен быть оформлен в виде скриншота. Показать в отчете принципы работы с программой и описать детально.

6. Просмотрите содержимое хранилищ с соседних виртуальных машин локальной сети и убедитесь в их ожидаемом состоянии.

Лабораторная работа №4

Основы PHP

Цель работы: является изучение основных возможностей языка программирования PHP с помощью системой контроля версий Tortoise SVN.


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 575; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.024 с.)
Главная | Случайная страница | Обратная связь