Основы работы с SVN.pptx
- Количество слайдов: 14
ОСНОВЫ РАБОТЫ С SVN
Централизованная система управления версиями Используется для облегчения взаимодействия разработчиков при работе над большими проектами Основное применение — хранение файловых структур текстовых файлов (. txt, . c, . h, . cpp, . xml. . . ); двоичные файлы (. doc, . pdf, . bmp) также поддерживаются. SUBVERSION A. K. A. SVN
SVN хранит данные в репозитории (хранилище), которое находится под контролем SVN сервера. Таким образом, вы можете разместить хранилище как у себя на локальном компьютере, либо где-то удаленно, чтобы любой, кому вы разрешили, мог получить к нему доступ. ПРИНЦИП РАБОТЫ SVN
Хранит всю историю изменений всех файлов, включая удалённые. Позволяет легко просматривать различия между версиями. При операциях передаёт лишь изменения файлов, экономя трафик. Позволяет в большинстве случаев автоматически разрешать конфликты версий. Обеспечивает атомарность и изоляцию изменений: состояние хранилища всегда корректно. КАК ЭТО ПОМОГАЕТ ПРИ РАБОТЕ
Распределённым хранилищем: все файлы хранятся только на одном сервере, клиенты имеют лишь их временную копию. Файловой системой: используются нижележащие ФС для хранения файлов. Базой данных: БД используется лишь сервером для хранения служебной информации. Веб-сервером: существует несколько способов получения данных с сервера: http, https, file, Web. DAV, svn+ssh. ЧЕМ SVN НЕ ЯВЛЯЕТСЯ
1. Обновление рабочей копии из хранилища (svn update) или ее создание (svn checkout). 2. Изменение рабочей копии. 3. При необходимости — дополнительное обновление, для получения изменений, зафиксированных в хранилище другими пользователями и слияния этих изменений со своими (svn update). 4. Фиксация своих изменений (и/или результатов слияния) в хранилище (svn commit). ЦИКЛ РАБОТЫ В СИСТЕМЕ КОНТРОЛЯ ВЕРСИЙ
Используются непосредственными разработчиками проекта, т. е. всеми нами. Графические Tortoise. SVN (Windows only) Smart. SVN (Java) Консольные Cyg. Win: svn. exe $ sudo apt-get install subversion # yum install subversion # cd /usr/ports/devel/subversion && make install КЛИЕНТЫ SVN
Итак, предположим, что у вас есть пустой удаленный репозиторий SVN. Для того, чтобы приступить к работе с ним, вы должны воссоздать его содержимое у себя на компьютере, то есть сделать локальную копию репозитория. Эта операция в терминах SVN называется «checkout» . БАЗОВЫЕ ОПЕРАЦИИ SVN
1. “update” 2. “commit” 3. “add” ДЛЯ РАБОТЫ С SVN ИСПОЛЬЗУЮТСЯ ЕЩЕ ТРИ ОСНОВНЫЕ ОПЕРАЦИИ:
Обновление состояния репозитория до последней зафиксированной ревизии. Эта функция нужна тогда, когда с проектом работает несколько человек. Представьте, что вы садитесь за работу и вам нужно скачать себе на компьютер все изменения, которые сделали за последнее время ваши коллеги. Вот именно в таком случае и делается операция «update» . “UPDATE”
Фиксирование изменений, проделанных с локальной копией в репозиторий, то есть создание новой ревизии. После того как вы доделали работу, либо дошли в процессе до какой-либо логической точки, состояние которой вы хотите сохранить, с возможностью отката к ней, вам необходимо сделать «commit» . “COMMIT”
Добавление нового ресурса в репозиторий. Здесь прошу обратить особое внимание: все новые файлы и папки, которые еще не находятся в репозитории следует добавлять вручную, чтобы они попадали в commit, с помощью операции «add» . “ADD”
Вот так, вкратце рассказано об основах работы с SVN. Подробнее можно будет узнать из других узконаправленных статей. На этом, пожалуй, все, ибо разговор может затянуться… Всем приятной работы с SVN… ЗАКЛЮЧКЕНИЕ
Основы работы с SVN.pptx