Давайте разберёмся, что такое 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“.