SVN - быстрый старт (профессиональная версия)

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 21:49, 16 мая 2011 (править)
195.81.128.108 (Обсуждение)
(Создание репозитория, службы SVN)
← К предыдущему изменению
Версия 22:44, 16 мая 2011 (править) (отменить)
Dmih (Обсуждение | вклад)
м (Правки 195.81.128.108 (обсуждение) откачены к версии 128.214.14.129)
К следующему изменению →
Строка 4: Строка 4:
Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту. Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту.
-You’ve got it in one. Coudln’t have put it better.+=== Создание репозитория, службы SVN ===
 +* В разделе личного кабинета /Хостинг HTTP служб/ добавляем к сайту демон SVN (если вы хотите интегрировать его с Trac, то нужно выбрать сайт, на которой и будет Trac установлен):
 +[[Изображение:Svnd_add.jpg|500px|thumb|left|Добавление службы SVN к сайту]]<br clear="both" />
 +После успешного добавления службы в таблице появятся ее параметры, обратите внимание на '''номер порта''' на котором будет работать ваша служба:
 +[[Изображение:Svnd_add_ok_1.jpg|500px|thumb|left|Параметры службы]]<br clear="both" />
 + 
 +* Создаем репозиторий:
 + $ mkdir ~/svn; cd ~/svn && svnadmin create название_репозитория
 +----
 +'''Важное замечание.''' Репозиторий будет работать только в каталоге '''~/svn''', поэтому не забывайте создавать его именно в нем.
 +----
 + 
 +YMMD with that anwesr! TX
=== Настройка клиентов, тестирование подключений === === Настройка клиентов, тестирование подключений ===

Версия 22:44, 16 мая 2011

Содержание

Общие сведения

Эта статья поможет понять как развернуть собственный svn-репозиторий в своем домашнем каталоге на UNIX-хостинге 1Gb.ru. Главное отличие от предложения Услуги хостинга Subversion (SVN) заключается в том, что вы имеете полный доступ к всем файлам репозитория, можете конфигурировать его по-своему усмотрению, уставливать любые плагины и хуки. В дополнение, доступ к хранилищу обеспечивается по протоколам SVN/SSH обеспечивающие максимально быструю и безопасную передачу данных. Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту.

Создание репозитория, службы SVN

  • В разделе личного кабинета /Хостинг HTTP служб/ добавляем к сайту демон SVN (если вы хотите интегрировать его с Trac, то нужно выбрать сайт, на которой и будет Trac установлен):
Добавление службы SVN к сайту
Добавление службы SVN к сайту

После успешного добавления службы в таблице появятся ее параметры, обратите внимание на номер порта на котором будет работать ваша служба:

Параметры службы
Параметры службы

  • Создаем репозиторий:
$ mkdir ~/svn; cd ~/svn && svnadmin create название_репозитория

Важное замечание. Репозиторий будет работать только в каталоге ~/svn, поэтому не забывайте создавать его именно в нем.


YMMD with that anwesr! TX

Настройка клиентов, тестирование подключений

Протокол SVN

Работа с репозиторием по протоколу SVN является наиболее быстрой и удобной, прекрасна реализована как в Windows, так и в UNIX системах.

  • UNIX, работа через консольный клиент svn:
svn --username=имя_пользователя list svn://адрес_вашего_сайта:SVN_порт/название_репозитория

имя_пользователя - это имя из файла ~/svn/название_репозитория/conf/passwd
адрес_вашего_сайта - сайт, на котором вы создали SVN-даемон;
SVN_порт - порт, на котором работает SVN-даемон, указан в разделе кабинета /Хостинг HTTP служб/
название_репозитория - имя, которое вы задавали в команде svnadmin create

  • Windows TortoiseSVN

Пример ввода URL в Repository Browser:

Ввод URL
Ввод URL

Обзор репозитория:

Рабочее окно Repo-browser
Рабочее окно Repo-browser

That's not just the best asnewr. It's the bestest answer!

Туннель SSH

Это наиболее быстрый и безопасный способ работы с репозиторием. Работа идет по протоколу SVN, но не с удаленным сервером, а с локальной машиной (портом), на которую проброшен по защищенному SSH-каналу порт с удаленной машины.

  • Для UNIX систем достаточно сделать так:
$ ssh -f -C -N -p 2222 -L 3690:адрес_вашего_сайта:SVN_порт имя_пользователя@адрес_вашего_сайта

имя_пользователя - это имя из файла ~/svn/название_репозитория/conf/passwd
адрес_вашего_сайта - сайт, на котором вы создали SVN-даемон;
SVN_порт - порт, на котором работает SVN-даемон, указан в разделе кабинета /Хостинг HTTP служб/

Тогда работать с SVN можно уже так:

$ svn --username=имя_пользователя list svn://localhost/название_репозитория
  • Для Windows:

Основные настройки для доступа по SSH на сервер через PuTTY см. в статье Юникс шелл, здесь будет только отмечена секция настройки туннелинга.

Добавление опция туннеля
Добавление опция туннеля

Окно конфигурирования туннелинга после добавления опций
Окно конфигурирования туннелинга после добавления опций

После соединения с сервером по SSH в TortoiseSVN можно использовать такие URL:

svn://localhost/название_репозитория

См. также

Ссылки

Личные инструменты