Тема: Учимся работать с SVN репозиториями.
AlkatraZ (SV!) [Off] [#] (15.04.2009 / 15:22) Уездный предводитель Каманчей |
Структура репозитория
Прочтя предыдущие посты и оф. мануалы по SVN, иногда может показаться:
"я работаю один, нахуя мне репозиторий?".
Однако, смею заверить (проверенно собственным опытом), это очень полезно, если использовать с умом.
В данном уроке мы рассмотрим стандартную структуру репозитория и перейдем от теории к практике и создадим свое SVN хранилище.
В принципе, структура каталогов в Вашем репозитории может быть любой.
Но существует общепринятая практика и если хотите следовать негласным стандартам и хотите, чтоб Вас поняли другие кодеры, то структура желательна следующая:
/trunk
/tags
/branches
В папке /trunk находится Ваш проект, именно то, над чем Вы работаете в данный момент.
Папка /tags предназначена для меток. К примеру, Вы разрабатываете какой-то скрипт и на 50 билде решили выпустить официальную версию Myscript 1.0
Для этого, в папке /tags создается подпапка с названием версии и туда (автоматически) копируется содержимое рабочей версии (trunk). Это очень удобно, так, как всегда все будет в порядке и Вы будете знать, на каком билде была выпушена в паблик официальная версия. Эта информация Вам понадобится позже, когда Вы продолжите разработку скрипта, выпустите новую версию и понадобится Патч (измененные файлы). Как это делается. мы разберем позже, пока просто возьмите на заметку.
В папке /branches находятся "ответвления" рабочей версии. Щас поясню, что это такое.
К примеру, выпускаете Вы скрипт. Потом. возникла идея сделать его немного по другому.
Чтоб провести эксперимент, Вы можете, не трогая основной линии разработки (/trunk) начать экспериментировать в отдельной ветке. Подобное также пригодится, если кто-то делает на основе Вашего скрипта свой мод. Вы выделяете ему свою ветку и он работает.
В последствии, наработки можно объединять "сливать" с основной веткой.
Ну все, данный урок закончен, в следующем мы перейдем к практическим занятиям.