SlideShare a Scribd company logo
1 of 17
Базовые принципы работы с 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).
Используются разработчиками и тестировщиками
проекта.
 Графические:
- 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

What's hot

Сергей Сергеев - Системы контроля версий
Сергей Сергеев - Системы контроля версийСергей Сергеев - Системы контроля версий
Сергей Сергеев - Системы контроля версийYandex
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеАлександр Шамрай
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольАлександр Шамрай
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиАлександр Шамрай
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor Dmitrii Stoian
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
 
3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linux3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linuxsandy97
 
Инсталляторы
ИнсталляторыИнсталляторы
Инсталляторыaepetelin
 
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITIONМодели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITIONUP2IT
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...jazzteam
 
АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"devclub
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговлеAndrew Sovtsov
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumSQALab
 
«Composer vs. копипаст модулей битрикса из проекта в проект»
«Composer vs. копипаст модулей битрикса из проекта в проект» «Composer vs. копипаст модулей битрикса из проекта в проект»
«Composer vs. копипаст модулей битрикса из проекта в проект» Гузель Рахимова
 
Денис Трифонов
Денис ТрифоновДенис Трифонов
Денис ТрифоновCodeFest
 

What's hot (20)

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

Viewers also liked

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

Viewers also liked (20)

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

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

Презентация проекта "Kerio Workspace - инструмент совместной работы"
Презентация проекта "Kerio Workspace - инструмент совместной работы"Презентация проекта "Kerio Workspace - инструмент совместной работы"
Презентация проекта "Kerio Workspace - инструмент совместной работы"Радик Кутлов
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версийUnguryan Vitaliy
 
история развития бд1
история развития бд1история развития бд1
история развития бд1Sai_17
 
Linux files, file systems, block devices.
Linux files, file systems, block devices.Linux files, file systems, block devices.
Linux files, file systems, block devices.Vikentsi Lapa
 
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталовolegkozak07
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 57bits
 
Файловые системы
Файловые системыФайловые системы
Файловые системыkurbanovafaina
 
1. основы
1. основы1. основы
1. основыOdant
 
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...HappyDev
 
VALO - комплексное решение для резервного копирования, синхронизации и совмес...
VALO - комплексное решение для резервного копирования, синхронизации и совмес...VALO - комплексное решение для резервного копирования, синхронизации и совмес...
VALO - комплексное решение для резервного копирования, синхронизации и совмес...IQ Reserve
 
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5hdablin
 
софткей Diskeeper
софткей Diskeeperсофткей Diskeeper
софткей DiskeeperLiudmila Li
 
Система Хранения Оригиналов Документов
Система Хранения Оригиналов ДокументовСистема Хранения Оригиналов Документов
Система Хранения Оригиналов ДокументовGregory Vlasov
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...Stas Fomin
 
установка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печатиустановка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печатиsilkuk
 

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

Презентация проекта "Kerio Workspace - инструмент совместной работы"
Презентация проекта "Kerio Workspace - инструмент совместной работы"Презентация проекта "Kerio Workspace - инструмент совместной работы"
Презентация проекта "Kerio Workspace - инструмент совместной работы"
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версий
 
история развития бд1
история развития бд1история развития бд1
история развития бд1
 
Linux files, file systems, block devices.
Linux files, file systems, block devices.Linux files, file systems, block devices.
Linux files, file systems, block devices.
 
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 5
 
Файловые системы
Файловые системыФайловые системы
Файловые системы
 
файлова система
файлова системафайлова система
файлова система
 
1. основы
1. основы1. основы
1. основы
 
лекция 2
лекция 2лекция 2
лекция 2
 
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
 
VALO - комплексное решение для резервного копирования, синхронизации и совмес...
VALO - комплексное решение для резервного копирования, синхронизации и совмес...VALO - комплексное решение для резервного копирования, синхронизации и совмес...
VALO - комплексное решение для резервного копирования, синхронизации и совмес...
 
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
 
софткей Diskeeper
софткей Diskeeperсофткей Diskeeper
софткей Diskeeper
 
Система Хранения Оригиналов Документов
Система Хранения Оригиналов ДокументовСистема Хранения Оригиналов Документов
Система Хранения Оригиналов Документов
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
 
Архитектура ROS
Архитектура ROSАрхитектура ROS
Архитектура ROS
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...
 
установка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печатиустановка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печати
 
Win server
Win serverWin server
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).
  • 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 помечены зелёной галочкой
  • 14.  Изменение имён файлов, добавление новых, перемещение возможно через менюTortoiseSVN.
  • 16. Отмечаем те файлы, которые хотим зафиксировать, пишем комментарий к операции. Нажимаем «ок» и изменённый документ загружается в репозиторий.