Привет, Гость!
Главная
Вход

Последняя активность

Форум / Вап-мастеру / ЛИКБЕЗ (для начинающих)
Поиск
  Учимся работать с SVN репозиториями.
<< 1 2
AlkatraZ AlkatraZ (SV!) [Off] [#] (15.04.2009 / 15:22)
Уездный предводитель Каманчей
Занятие - 3
Структура репозитория

Прочтя предыдущие посты и оф. мануалы по SVN, иногда может показаться:
"я работаю один, нахуя мне репозиторий?".
Однако, смею заверить (проверенно собственным опытом), это очень полезно, если использовать с умом.

В данном уроке мы рассмотрим стандартную структуру репозитория и перейдем от теории к практике и создадим свое SVN хранилище.

В принципе, структура каталогов в Вашем репозитории может быть любой.
Но существует общепринятая практика и если хотите следовать негласным стандартам и хотите, чтоб Вас поняли другие кодеры, то структура желательна следующая:

/trunk
/tags
/branches

В папке /trunk находится Ваш проект, именно то, над чем Вы работаете в данный момент.

Папка /tags предназначена для меток. К примеру, Вы разрабатываете какой-то скрипт и на 50 билде решили выпустить официальную версию Myscript 1.0
Для этого, в папке /tags создается подпапка с названием версии и туда (автоматически) копируется содержимое рабочей версии (trunk). Это очень удобно, так, как всегда все будет в порядке и Вы будете знать, на каком билде была выпушена в паблик официальная версия. Эта информация Вам понадобится позже, когда Вы продолжите разработку скрипта, выпустите новую версию и понадобится Патч (измененные файлы). Как это делается. мы разберем позже, пока просто возьмите на заметку.

В папке /branches находятся "ответвления" рабочей версии. Щас поясню, что это такое.
К примеру, выпускаете Вы скрипт. Потом. возникла идея сделать его немного по другому.
Чтоб провести эксперимент, Вы можете, не трогая основной линии разработки (/trunk) начать экспериментировать в отдельной ветке. Подобное также пригодится, если кто-то делает на основе Вашего скрипта свой мод. Вы выделяете ему свою ветку и он работает.
В последствии, наработки можно объединять "сливать" с основной веткой.

Ну все, данный урок закончен, в следующем мы перейдем к практическим занятиям.
Изм. AlkatraZ (15.04.2009 / 15:30) [1]
AlkatraZ AlkatraZ (SV!) [Off] [#] (14.04.2009 / 09:34)
Уездный предводитель Каманчей
Занятие - 2
SVN КЛИЕНТ

В предыдущей статье мы рассмотрели сами хранилища - Репозитории.
Но как с ними работать? Как подключиться?
Вот для этого, нам приходят на помощь специальные программы - SVN клиенты.
Одна из лучших под Windows - это TortoiseSVN, которую мы далее и будем рассматривать.

SVN клиент умеет подключаться к нужному репозитроию и далее, в удобной графической форме предоставляет Вам все инструменты для работы:
Журнал (важнейшая часть, он нем мы поговорим отдельно)
Обозреватель хранилища
Контроль различий
Система экспорта
и многое другое...

Конечно можно работать и без SVN клиента, с помощью Subversion из режима коммандной строки, но это для мазохистов и очень неудобно.
Изм. AlkatraZ (15.04.2009 / 15:29) [2]
AlkatraZ AlkatraZ (SV!) [Off] [#] (14.04.2009 / 09:22)
Уездный предводитель Каманчей
Занятие -1
РЕПОЗИТОРИЙ

Для начала, давайте осмыслим. что же такое SVN и для чего он нужен? Чем собственно говоря он Вам может помочь?

1) Вы работаете в команде?
2) Случалось ли так, что вы работали с файлом, и кто-то ещё работал с ним же и в то же время? И не теряли ли вы внесённых вами в файл изменений из-за этого?
3) Бывало ли так, что после сохранения файла вам хотелось отменить только что сделанные изменения? И не хотелось ли вам узнать, как файл выглядел некоторое время назад?
4) Не желали ли вы узнать, когда именно появилась ошибка, обнаруженная в вашем проекте?
5) Желаете ли, чтоб все файлы и их версии находились в строгом порядке и в любой момент, можно достать любой файл любой версии?

Если вы ответили «да» хотя бы на один из этих вопросов, тогда SVN технология предназначена для вас!

Собственно говоря, SVN это система управления версиями, база данных и хранилище ваших файлов проекта. Она может располагаться как у Вас на компьютере, так и на каком-либо сервере. Управление версиями - это искусство управления изменениями информации. Этот инструмент давно стал критически важным для программистов, обычно тратящих свое время на создание небольших изменений в программе, некоторые из которых надо на другой день убрать или проверить. А теперь вообразите команду таких программистов, работающих одновременно, да ещё и над одними и теми же файлами! - и вы сможете понять, зачем нужна хорошая система для управления потенциальным хаосом.

SVN хранилище с Вашим проектом называется Репозиторий
В нем хранятся все Ваши файлы всех версий, с комментариями разработчиека.
Изм. AlkatraZ (15.04.2009 / 15:29) [4]
AlkatraZ AlkatraZ (SV!) [Off] [#] (14.04.2009 / 09:09)
Уездный предводитель Каманчей
Предисловие
Для начала, сразу хочу предупредить.
Тем, у кого просто телефон, дангную тему можно нечитать и просьба вопросы не задавать.
Перепечатывать материал можно, но ОБЯЗАТЕЛЬНО нужна ссылка на данный сайт (http://gazenwagen.com) и указание автора материалов (AlkatraZ).

Для нормальногоь освоения урока, нужен компьютер с установленной программой TortoiseSVN скачать которую можно бесплатно, по адресу http://tortoisesvn.net
Нужно скачать и установить саму программу + пакет руссификации (качается оттуда же).
---
Конечно, для работы с репозиториями есть много клиентов кроме TortoiseSVN как для Windows, так и для Linux, но мы будем учиться именно на той программе, что я сказал, ибо она бесплатна и является лучшей в своем классе.
---
Данный цикл уроков не является какой-либо перепечаткой с других ресурсов. Я это пишу ориентируясь исключительно на свой опыт работы, излагаю все своими словами и субъективно (ИМХО), так, что другие мнения приветствуются
Изм. AlkatraZ (04.05.2009 / 16:29) [3]
  Всего: 24
<< 1 2

Фильтр по автору
Скачать тему

Форум

Новые внизу
0 / 95

Gazenwagen Gegenkulturelle Gemeinschaft