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

More Related Content

PPTX
системы контроля версий
PPTX
базовые принципы работы с Git
PPTX
Системы контроля версий
PPTX
системы контроля версий
PDF
Continuous integration
PPTX
PowerShell DSC и SharePoint 2016
PDF
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
системы контроля версий
базовые принципы работы с Git
Системы контроля версий
системы контроля версий
Continuous integration
PowerShell DSC и SharePoint 2016
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...

What's hot (20)

PDF
GitFlow_MOEX
PDF
Сергей Сергеев - Системы контроля версий
PDF
Azure DevOps сборка, развертывание и тестирование
PDF
Azure DevOps Управление проектом и версионный контроль
PDF
Azure DevOps Адаптация под собственные потребности
PPTX
Controlul versiunilor
PPTX
Типовая сборка и деплой продуктов в Positive Technologies
PDF
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
PDF
3. Разработка на Delphi для Linux
PPT
Инсталляторы
PPTX
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
PPTX
Расширяемая платформа для создания и управления автоматизированными тестами н...
PPTX
АРМ - платформа разработки проекта "Госархивы СПб"
PDF
алексей диплом презентация
PDF
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
PDF
20160323 Пример бизнес-приложения контроля качества в розничной торговле
PPT
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
PPTX
Эволюция автотестирования на Selenium
PDF
«Composer vs. копипаст модулей битрикса из проекта в проект»
PDF
Денис Трифонов
GitFlow_MOEX
Сергей Сергеев - Системы контроля версий
Azure DevOps сборка, развертывание и тестирование
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Адаптация под собственные потребности
Controlul versiunilor
Типовая сборка и деплой продуктов в Positive Technologies
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
3. Разработка на Delphi для Linux
Инсталляторы
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Расширяемая платформа для создания и управления автоматизированными тестами н...
АРМ - платформа разработки проекта "Госархивы СПб"
алексей диплом презентация
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
20160323 Пример бизнес-приложения контроля качества в розничной торговле
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Эволюция автотестирования на Selenium
«Composer vs. копипаст модулей битрикса из проекта в проект»
Денис Трифонов
Ad

Viewers also liked (20)

PPTX
программное обеспечение процесса тестирования
PPTX
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
PPTX
тестирование снецифических областей
PPTX
От тестирования к QA
PPTX
Введение в тестирование (что такое тестирование, основные принципы тестирования)
PPTX
Теория тестирования, часть 1
PPTX
QA процесс, часть 1
PPTX
Requirements, введение в bug tracking systems.
PPTX
Дефекты (жизненный цикл дефекта, типы дефектов, описание дефектов).
PPTX
Методологии процесса разработки программного обеспечения
PPTX
Тестирование сложных программных решений и комплексных систем.
PPTX
Теория тестирования, часть 2 (процесс, компоненты).
PPTX
Особенности тестирования веб приложение
PPTX
урок 1
PPTX
обзор IT бизнеса
PPTX
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
PPTX
QA процесс, часть 2
PPTX
Тесты (типы тестов, организация тестов, создание тестов).
PPTX
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
PPTX
Собеседование. Примеры вопросов, стратегия успешного прохождения собеседовани...
программное обеспечение процесса тестирования
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
тестирование снецифических областей
От тестирования к QA
Введение в тестирование (что такое тестирование, основные принципы тестирования)
Теория тестирования, часть 1
QA процесс, часть 1
Requirements, введение в bug tracking systems.
Дефекты (жизненный цикл дефекта, типы дефектов, описание дефектов).
Методологии процесса разработки программного обеспечения
Тестирование сложных программных решений и комплексных систем.
Теория тестирования, часть 2 (процесс, компоненты).
Особенности тестирования веб приложение
урок 1
обзор IT бизнеса
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
QA процесс, часть 2
Тесты (типы тестов, организация тестов, создание тестов).
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Собеседование. Примеры вопросов, стратегия успешного прохождения собеседовани...
Ad

Similar to Базовые принципы работы с SVN. (20)

PPTX
Презентация проекта "Kerio Workspace - инструмент совместной работы"
PPT
Системы контроля версий
PPT
история развития бд1
PDF
Linux files, file systems, block devices.
PPTX
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
PPTX
Файловые системы
PPTX
1. основы
PPT
лекция 2
PDF
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
PPTX
VALO - комплексное решение для резервного копирования, синхронизации и совмес...
PDF
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
PPT
софткей Diskeeper
PDF
Система Хранения Оригиналов Документов
PDF
Windows Server 2003 Seminar
PDF
Архитектура ROS
PDF
«Собор или базар»: системы контроля версий — централизованные или распределен...
PPTX
установка и настройка файлового сервера и сервера печати
PDF
Win server
Презентация проекта "Kerio Workspace - инструмент совместной работы"
Системы контроля версий
история развития бд1
Linux files, file systems, block devices.
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
Файловые системы
1. основы
лекция 2
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
VALO - комплексное решение для резервного копирования, синхронизации и совмес...
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
софткей Diskeeper
Система Хранения Оригиналов Документов
Windows Server 2003 Seminar
Архитектура ROS
«Собор или базар»: системы контроля версий — централизованные или распределен...
установка и настройка файлового сервера и сервера печати
Win server

Базовые принципы работы с SVN.

  • 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).
  • 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 помечены зелёной галочкой
  • 14.  Изменение имён файлов, добавление новых, перемещение возможно через менюTortoiseSVN.
  • 16. Отмечаем те файлы, которые хотим зафиксировать, пишем комментарий к операции. Нажимаем «ок» и изменённый документ загружается в репозиторий.