SVN

Filed in: dev Add comments

Давайте разберёмся, что такое SVN и зачем он нужен.

Я сейчас читаю книжку “Building scalable web sites” (“Создание масштабируемых веб-сайтов“) на примере проекта Flickr.com, так вот в разделе разработки значится три вещи, которые обязательно должны быть в девелоперской команде:

  1. система контроля версий;
  2. одно-шаговая сборка проекта;
  3. баг-тракер (система учета ошибок и фич)

На первом месте стоит система контроля версий. Почему?

Во-первых, она позволяет разработчику быстро исправить свои ошибки. Система хранит все промежуточные “фотографии” проекта и позволяет по ним перемещаться, при необходимости возвращая систему на прежнее, стабильное состояние. Разработка есть творчество, это факт. Иногда такое “натворишь”, что хочется всё отменить и начать сначала. Вот система контроля версий и позволяет это сделать – она хранит все этапы создания ваших приложений.

Во-вторых, система контроля версий позволяет сразу нескольким людям работать не только над одним проектом, но и даже над одними и теми же файлами.

Реализаций таких систем много, есть платные и бесплатные. Самые популярные: CVS (Сontrol Version System) и SVN (Subversion). Мы будем пользоваться последней из них – SVN.

Пара ссылок для ознакомления: описание в Википедии и подробный мануал работы с системой (на доходивом русском).

Итак, есть где-то какой-то SVN, который делает кучу всего полезного. Как им пользоваться?

Система имеет две части: серверную и клиентскую (локальную для вас). Это позволяет всем работать откуда им удобно.

Серверную часть за вас уже проинсталлировали и дали УРЛ вида http://svn.server.com:7575/projects/super_project/ Это всё, что нам пока нужно.

На клиенте нужно поставить специальную программу – Tortoise SVN, которая будет за вас общаться с сервером, автоматизируя кучу ручной работы. Качаем, инсталлируем, ничего сложного. Теперь заходим в ваш document root (ту папку, документы которой показывает ваш броузер, когда вы заходите на http://localhost), создаем папку для нашего проекта, заходим, ПКМ (правый клик мыши), “SVN Checkout” – чтобы стянуть файлы с сервера в эту папку (надо же нам над чем-то работать). Появится диалог, как на рисунке.

1.png

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

2.png

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

31.png

Теперь собственно работа над проектом: вы спокойно правите файлы, и потом решаете опубликовать ваши наработки. Для этого в папке с проектом ПКМ и “SVN Commit“. Сервер получит ваши наработки и сам хитро соединит ваши правки с работой других людей.

После этого вы наверняка захотите получить себе результат этого объединения (это и есть командная работа). Для этого ПКМ и “SVN Update“.

6 Responses to “SVN”

  1. Svetlana Says:

    ПРИВЕТ!!!!!!
    вот и я наконец с вами!!!:)))
    ща будем с Ксю делать дз( как в школе прям: пока ни хрена не соображаем, но хотим всё знать!P.S. Хотя в школе это желание привело к золотым медалям:)))

  2. Скакунов Александр Says:

    Добро пожаловать на борт! 🙂

  3. Murrena Says:

    Приступимс…(давно пора:-))

  4. Stepochkina Says:

    как у вас все секретно. даже название проекта затерли ))))

  5. Скакунов Александр Says:

    Это он со временем потёрся 🙂

  6. BalaNce Says:

    🙂

Leave a Reply

You must be logged in to post a comment.