Организация репозитория Subversion при работе с несколькими проектами Загурский Сергей gvozdoder@mistgames.ru.

Презентация:



Advertisements
Похожие презентации
Работа с системой управления версиями при Agile разработке Малышкин Фёдор 25 апреля 2008.
Advertisements

Инструментальные средства визуальной коммуникации и прикладной дизайн Лекция 3.
Инструментальные средства визуальной коммуникации и прикладной дизайн Лекция 4.
Выполнила студентка группы 2 т 1: Паршина Ирина. Проектная деятельность учащихся на уроках математики Дистрибутив Mandriva Linux (в недавнем прошлом известный.
Microsoft System Management Server 2003 © Sterling Group 2005 Казуров Денис Евгеньевич Ведущий специалист г. Запорожье.
Система управления версиями Subversion (SVN) По материалам электронной книги Управление версиями в Subversion Иртегов Д.В,
Основные ошибки гейм-дизайнера Вознюк Максим
Об агентстве 10 сотрудников 4 года работы 100+ клиентов (проектов) 5 внутренних направлений 03 декабря 2011 г.DrupalConf Moscow.
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Модуль переноса решений Как средство распространения партнерских решений Варфоломеев Антон Директор по производству DocsVision.
Разработка и реализация системы семантически-ориентированного поиска с использованием Knowledge.NET Выполнил: Ким Сергей Владимирович
Новый продукт 1С-Битрикс:.NET Forge Конференция 1C-Битрикс 30 июня 2011 Антон Герасимюк 01.
Git fast version control system Автор:Новопашин Антон
Веб-разработка и CMS глазами клиентов Сергей Рыжиков генеральный директор компании «1С-Битрикс»
Перспективы развитие информационных систем Федерального казначейства в части кассового обслуживания территориальными органами Федерального казначейства.
Современные frontend технологии. Оптимизация процесса разработки Валерий Крюков Ведущий разработчик, «Региональные Медиа» Партнерская конференция «1С-Битрикс»
Проект по теме: «Проект школы будущего строем вместе» Работу выполнил ученик 9В класса Сидоров Игорь.
Артем Рябинков Руководитель отдела развития бизнеса 1С-Битрикс, к.т.н. Обновленные решения для создания сайтов 1С-Франчайзи.
Cоздание средств визуального сравнения моделей в QReal Мордвинов Дмитрий СПбГУ, Математико-Механический факультет Научный руководитель: Т.А. Брыксин.
Бизнес как игра Виталий Шутов, МиСТ ленд - ЮГ. КРИ 2006, Москва. © MiST land - South. Будущее сейчас! Информационное общество… Разработка в России! Философия.
Транксрипт:

Организация репозитория Subversion при работе с несколькими проектами Загурский Сергей

КРИ 2005, Москва. © MiST-land South. Несколько проектов одновременно Несколько разных проектов одновременно Проект + аддон/мод/патч Проект + продолжение проекта

КРИ 2005, Москва. © MiST-land South. Проблемы при разработке нескольких проектов Для удешевления разработки есть общий на несколько проектов код Синхронизация Взаимное влияние проектов через общий код Багфиксы в одном проекте могут "сломать" другой Процесс внедрения новых версий внешних библиотек может быть заторможен из-за того, что библиотека используется в нескольких проектах

КРИ 2005, Москва. © MiST-land South. С каким кодом работаем? Код проекта Код, пишущийся по конкретный проект Как правило используется еще и для аддона или следующего проекта из линейки Общий код для нескольких проектов - шареный код Внешние библиотеки

КРИ 2005, Москва. © MiST-land South. Варианты организации кода Внешние и общие библиотеки отдельно от кода проекта Внешние и общие библиотеки вместе с кодом проекта

КРИ 2005, Москва. © MiST-land South. Внешние и общие библиотеки отдельно от кода проекта Репозиторий Внешние библиотеки Общие библиотеки Проект1 Проект2 Рабочая копия C:\external C:\shared C:\project1 C:\project2

КРИ 2005, Москва. © MiST-land South. Внешние и общие библиотеки вместе с кодом проекта Репозиторий Внешние библиотеки Общие библиотеки Проект1 Проект2 Рабочая копия C:\project2\external C:\project2\shared C:\project2 C:\project1\external C:\project1\shared C:\project1

КРИ 2005, Москва. © MiST-land South. Почему Subversion? Надежность Бесплатные бранчи Крайне желательны, т. к. для внешних и общих библиотек делается бранч в каждом проекте Простые и очевидные принципы работы Наличие удобных клиентов Простота развертывания Умение обрабатывать бинарные файлы

КРИ 2005, Москва. © MiST-land South. Схема репозитория \repo \external \shared \project1 \project2 \personal

КРИ 2005, Москва. © MiST-land South. Схема репозитория (2) \repo\external \stlport \current \5.0.0rc2 \4.6.2 \4.6.0 \dxsdk \current \feb_2005 \psdk \meqon \oggvorbis \boost

КРИ 2005, Москва. © MiST-land South. Схема репозитория (3) \repo\shared \mesh \trunk \tags \material \trunk \tags \sound \physics

КРИ 2005, Москва. © MiST-land South. Схема репозитория (4) \repo\project1 \trunk \src \external boost stlport psdk dxsdk \shared mesh material \project1 \branches \tags

КРИ 2005, Москва. © MiST-land South. Схема репозитория (5) \repo\personal \tutankhamun \ramesess \khufu \thutmose \amenhotep

КРИ 2005, Москва. © MiST-land South. Рабочий цикл рядового программиста update commit

КРИ 2005, Москва. © MiST-land South. Цикл обновления внешней или общей библиотеки Обновить копию, локальную для какого-либо проекта Слить изменения в основной каталог с библиотекой Слить изменения из основного каталога в каждый проект, где это требуется Таким образом, изменения в одном проекте "внезапно" не окажутся в другом

КРИ 2005, Москва. © MiST-land South. Дальнейшее развитие Приравниваем утилиты для сборки проекта к внешним библиотекам Выкладываем их в репозитории вместе с каждым проектом Настраиваем процесс сборки так, чтобы использовались утилиты, которые находятся вместе с проектом. Получаем систему сборки, не зависящую от того, что установлено на конкретной машине Версию смогут собрать даже не программисты

КРИ 2005, Москва. © MiST-land South. Линейки проектов Линейкой проектов назовем проекты, которые развиваются на одной базе исходников

КРИ 2005, Москва. © MiST-land South. Управление линейками проектов Организуем каждый проект так, чтобы можно было начать новый простым бранчем После такого бранча изменения в одном проекте можно легко перенести в другой Но этот перенос всегда под контролем!

КРИ 2005, Москва. © MiST-land South. ?