Давайте разберёмся, что такое SVN и зачем он нужен.
Я сейчас читаю книжку “” (“Создание масштабируемых веб-сайтов“) на примере проекта , так вот в разделе разработки значится три вещи, которые обязательно должны быть в девелоперской команде:
- система контроля версий;
- одно-шаговая сборка проекта;
- баг-тракер (система учета ошибок и фич)
На первом месте стоит система контроля версий. Почему?
Во-первых, она позволяет разработчику быстро исправить свои ошибки. Система хранит все промежуточные “фотографии” проекта и позволяет по ним перемещаться, при необходимости возвращая систему на прежнее, стабильное состояние. Разработка есть творчество, это факт. Иногда такое “натворишь”, что хочется всё отменить и начать сначала. Вот система контроля версий и позволяет это сделать – она хранит все этапы создания ваших приложений.
Во-вторых, система контроля версий позволяет сразу нескольким людям работать не только над одним проектом, но и даже над одними и теми же файлами.
Реализаций таких систем много, есть платные и бесплатные. Самые популярные: CVS (Сontrol Version System) и SVN (Subversion). Мы будем пользоваться последней из них – SVN.
Пара ссылок для ознакомления: и работы с системой (на доходивом русском).
Итак, есть где-то какой-то SVN, который делает кучу всего полезного. Как им пользоваться?
Система имеет две части: серверную и клиентскую (локальную для вас). Это позволяет всем работать откуда им удобно.
Серверную часть за вас уже проинсталлировали и дали УРЛ вида Это всё, что нам пока нужно.
На клиенте нужно поставить специальную программу – , которая будет за вас общаться с сервером, автоматизируя кучу ручной работы. Качаем, инсталлируем, ничего сложного. Теперь заходим в ваш document root (ту папку, документы которой показывает ваш броузер, когда вы заходите на ), создаем папку для нашего проекта, заходим, ПКМ (правый клик мыши), “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