SVN
Давайте разберёмся, что такое SVN и зачем он нужен.
Я сейчас читаю книжку “Building scalable web sites” (”Создание масштабируемых веб-сайтов“) на примере проекта Flickr.com, так вот в разделе разработки значится три вещи, которые обязательно должны быть в девелоперской команде:
- система контроля версий;
- одно-шаговая сборка проекта;
- баг-тракер (система учета ошибок и фич)
На первом месте стоит система контроля версий. Почему?
Во-первых, она позволяет разработчику быстро исправить свои ошибки. Система хранит все промежуточные “фотографии” проекта и позволяет по ним перемещаться, при необходимости возвращая систему на прежнее, стабильное состояние. Разработка есть творчество, это факт. Иногда такое “натворишь”, что хочется всё отменить и начать сначала. Вот система контроля версий и позволяет это сделать - она хранит все этапы создания ваших приложений.
Во-вторых, система контроля версий позволяет сразу нескольким людям работать не только над одним проектом, но и даже над одними и теми же файлами.
Реализаций таких систем много, есть платные и бесплатные. Самые популярные: CVS (Сontrol Version System) и SVN (Subversion). Мы будем пользоваться последней из них - SVN.
Пара ссылок для ознакомления: описание в Википедии и подробный мануал работы с системой (на доходивом русском).
Итак, есть где-то какой-то SVN, который делает кучу всего полезного. Как им пользоваться?
Система имеет две части: серверную и клиентскую (локальную для вас). Это позволяет всем работать откуда им удобно.
Серверную часть за вас уже проинсталлировали и дали УРЛ вида http://svn.server.com:7575/projects/super_project/ Это всё, что нам пока нужно.
На клиенте нужно поставить специальную программу - Tortoise SVN, которая будет за вас общаться с сервером, автоматизируя кучу ручной работы. Качаем, инсталлируем, ничего сложного. Теперь заходим в ваш document root (ту папку, документы которой показывает ваш броузер, когда вы заходите на http://localhost), создаем папку для нашего проекта, заходим, ПКМ (правый клик мыши), “SVN Checkout” - чтобы стянуть файлы с сервера в эту папку (надо же нам над чем-то работать). Появится диалог, как на рисунке.

Нажимаем ОК, у вас спросят логин/пароль. Вводим.

После этого папка начнет наполнятся файлами. Отлично!

Теперь собственно работа над проектом: вы спокойно правите файлы, и потом решаете опубликовать ваши наработки. Для этого в папке с проектом ПКМ и “SVN Commit“. Сервер получит ваши наработки и сам хитро соединит ваши правки с работой других людей.
После этого вы наверняка захотите получить себе результат этого объединения (это и есть командная работа). Для этого ПКМ и “SVN Update“.
6 Responses to “SVN”
Ну-ка вякни!
Нужно сначала залогиниться, чтобы постить комменты.
25.06.2007 в 14:35
ПРИВЕТ!!!!!!
вот и я наконец с вами!!!:)))
ща будем с Ксю делать дз( как в школе прям: пока ни хрена не соображаем, но хотим всё знать!P.S. Хотя в школе это желание привело к золотым медалям:)))
25.06.2007 в 15:32
Добро пожаловать на борт!
25.06.2007 в 22:16
Приступимс…(давно пора:-))
26.06.2007 в 00:27
как у вас все секретно. даже название проекта затерли ))))
26.06.2007 в 08:52
Это он со временем потёрся
26.06.2007 в 14:11