Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Фиксация ваших изменений в хранилище
Отправка изменений, сделанных в вашей рабочей копии, называется фиксацией. Но перед фиксацией вы должны убедиться, что рабочая копия находится в актуальном состоянии. Можно либо сразу использовать 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, то репозитории создаются довольно просто. Доступ к архивам может быть по следующим протоколам: Если вы пытаетесь подключиться к удаленному серверу, вы должны ввести следующую, когда попросят адрес репозитория: 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; Просмотров: 602; Нарушение авторского права страницы