Работа с рабочей копией
В предыдущей части мы рассмотрели основу основ SVN – репозиторий и научились с ним работать. Теперь рассмотрим операции с файлами проекта, с которыми разработчики сталкиваются чаще всего. Как мы помним наши программисты Вася и Петя создали локальный репозиторий. Импортировали туда проект и создали рабочую копию проекта demo_project1. Оба наших программиста работают в своих собственных рабочих копиях.
Данный материал был опубликован в журнале "Компоненты и технологии"
Добавление файлов в рабочую копию.
Вася создает и работает над программой приветствия hello.py.Для этого, с помощью любимого редактора создает этот файл, добавляет в него рабочий код. Для того что бы поместить этот файл под контроль SVN, Вася использует команду Add
Перед выполнением команды SVN предоставит возможность проверить список добавляемых файлов. В том случае если файл добавляется ошибочно, его добавление можно исключить.
В результате выполнения команды файл помечается кандидатом на добавление к проекту и помечается соответствующей иконкой.

Для фиксации изменений Васе необходимо выполнить команду Commit.
Как правильный программист Вася не забывает оставлять комментарий.
После выполнения фиксации, иконка на файле показывает что файл находится под контролем SVN и в него не было внесено изменений.

Точно так же, только с файлом bye.py поступает и Петя. Теперь текущее состояние репозитория.
Для добавления директории с файлами, команда Add сначала используется для директории. При этом при добавлении Tortoise SVN предложит автоматически добавить файлы, которые находятся в директории, в список на добавление.
Синхронизация рабочей копии с репозиторием.
Вася и Петя независимо друг от друга, добавили свои файлы в проект. Для того что бы воспользоваться результатами работы друг друга, они должны синхронизировать свои рабочие копии друг с другом. В SVN это делается через репозиторий, с помощью команды Update. Вася в своей рабочей копии выполняет команду Update.

В результате у него в рабочей копии появляется файл Пети bye.py.
Который находится под контролем SVN.

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

Но поработав Петя понял что не все его изменения были правильные и он хочет убрать неправильные изменения из файла. Для этого он выполняет команду Diff над нужным файлом

Программа сравнения файлов показывает строки файла которые были изменены

Петя удаляет часть своих изменений, но тут понимает что все, внесенные им, изменения были ошибочны и хочет восстановить начальное состояние файла hello.py. Он делает Update, но состояние файла не изменяется.

- of 4
- следующая ›
- последняя »


Комментарии
Первая часть про Васю и Петю
<<. Теперь рассмотрим операции с файлами проекта, с которыми разработчики сталкиваются чаще всего. Как мы помним наши программисты Вася и Петя создали локальный репозиторий. Импортировали туда проект и создали рабочую копию проекта..>> Где вот этот материал на Вашем сайте ?
"Компоненты и технологии" - не выписываю, а без предыдущей части "Про Васю и Петю"понять что-то новичку в SVN тяжеловато. Опубликуйте здесь, если возможно.
Очевидно, Вам нужно вот это
Очевидно, Вам нужно вот это SVN для чайников. Часть I? В левой колонке вверху есть специальный блок "Похожие материалы", там эта ссылка стоит первой.
Отправить комментарий