2. Subversion, SVN — свободная централизованная
система управления версиями, официально
выпущенная в 2004 году компанией CollabNet Inc.
3. Копирование объектов с разветвлением
истории.
Поддержка ветвления: создания ветвей
(копированием директорий) и слияние ветвей
(переносом изменений)
Поддержка меток (копированием директорий).
Поддержка разделение прав пользователей.
История изменений и копии объектов (в том
числе ветви и метки) хранятся в виде связанных
разностных копий.
Атомарная фиксации изменений в хранилище.
4. Хранит всю историю изменений всех файлов,
включая удалённые. Позволяет легко
просматривать различия между версиями.
При операциях передаёт лишь изменения файлов,
экономя трафик.
Позволяет в большинстве случаев автоматически
разрешать конфликты версий.
Обеспечивает атомарность и изоляцию
изменений: состояние хранилища всегда
корректно.
5. Распределённым хранилищем: все файлы
хранятся только на одном сервере, клиенты имеют
лишь их временную копию.
Файловой системой: используются нижележащие
ФС для хранения файлов.
Базой данных: БД используется лишь сервером
для хранения служебной информации.
Веб-сервером: существует несколько способов
получения данных с сервера: http, https, file,
WebDAV, svn, svn+ssh.
6. 1. Обновление рабочей копии из хранилища
(svn update) или её создание (svn checkout).
2. Изменение рабочей копии.
3. При необходимости — дополнительное
обновление, для получения изменений,
зафиксированных в хранилище другими
пользователями и слияния этих изменений со
своими (SVN update).
4. Фиксация своих изменений (и/или
результатов слияния) в хранилище (SVN
commit).
7.
8. Используются разработчиками и тестировщиками
проекта.
Графические:
- TortoiseSVN (Windows only)
- SmartSVN (Java)
Консольные:
- CygWin: svn.exe
- $ sudo apt-get install subversion
- # yum install subversion I
- # cd /usr/ports/devel/subversion && make
install
9. Разнообразные графические интерфейсы и удобная работа из
консоли.
Отслеживается история изменения файлов и каталогов даже
после их переименования и перемещения.
Высокая эффективность работы, как с текстовыми, так и с
бинарными файлами.
Возможность создания зеркальных копий репозитория.
Два типа репозитория – база данных или набор обычных
файлов.
Наличие удобного механизма создания меток и ветвей
проектов.
Можно с каждым файлом и директорией связать определенный
набор свойств, облегчающий взаимодействие с системой
контроля версии.
Широкое распространение позволяет быстро решить
большинство возникающих проблем, обратившись к данным,
накопленным интернет-сообществом.
10. 1. Полная копия репозитория хранится на локальном
компьютере в скрытых файлах, что требует достаточно
большого объема памяти.
2. Существуют проблемы с переименованием файлов,
если переименованный локально файл одним клиентом
был в это же время изменен другим клиентом и загружен
в репозиторий.
3. Слабо поддерживаются операции слияния веток
проекта.
4. Сложности с полным удалением информации о файлах
попавших в репозиторий, так как в нем всегда остается
информация о предыдущих изменениях файла, и
непредусмотрено никаких штатных средств для полного
удаления данных о файле из репозитория.
11. Скачать инсталлятор с официального сайта
http://tortoisesvn.net/downloads и установить
TortoiseSVN.
12. В контекстном меню
проводника выбрать
пункт SVN Checkout .
Указать «URL of
repository»
13. Наблюдаем за тем,
как файлы
загружаются из
репозитория.
Все файлы под
управлением SVN
помечены зелёной
галочкой