Apache Subversion Binary Packages
Find packages for your operating system:
The Apache Subversion project does not officially endorse or maintain any binary packages of the Subversion software. However, volunteers have created binary packages for different distributions and platforms, and as a convenience, we maintain a list of links to them here. If there are any problems with or questions about the different binary packages please send email to the Subversion users mailing list.
Note that binary packages usually come out about a week after the corresponding source release. Please don’t post to the mailing lists asking when a binary package for a given platform will be ready. The packagers already know when new source releases come out, and work as fast as they can to make binaries available.
Binaries are typically built from the latest stable release.
Note also that this list does not include distributions of larger collections of software of which Subversion is but one piece. Several vendors offer such things, but we concern ourselves primarily with Subversion itself. As such, the listing here is limited to those packages which may be reasonably considered binary distributions of Apache Subversion alone. If you are looking for more widely scoped, Subversion-related value-add offerings, we trust that $
Centos Linux ¶
CollabNet (supported and certified by CollabNet; requires registration)
WANdisco (supported and certified by WANdisco; requires registration)
Debian Linux ¶
Debian Project (maintained by Debian Project; client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate libapache2-mod-svn package (formerly libapache2-svn))
WANdisco (supported and certified by WANdisco; requires registration)
Настройка SVN-клиента
Важно: Для наших клиентов доступен только svn-клиент, работать с которым вы можете через ssh. описание здесь.
Работать с svn можно двумя способами, в зависимости от удобства:
- с помощью консоли в UNIX-системе.
- с помощью графического svn-клиента
В данной статье речь пойдет о втором варианте. Наиболее популярным и признанным клиентом SVN является TortoiseSVN. После установки svn-клиент встраивается в проводник Windows, а комманды для него доступны из контекстного меню файла или папки.
Установка
В установка TortoiseSVN нет никаких тонких моментов, поэтому достаточно установить его «по умолчанию», предварительно скачав с официального сайта разработчика.
Настройка
Панель настройки TortoiseSVN представляет собой систему изменения параметров, не влияющих на принципы работы самой программы, а меняющих лишь пользовательские настройки (например цвет панели контекстного меню, шрифт и т.д.), поэтому нет смысла описывать каждый пункт меню.
Единственное на чем стоит заострить внимание — это вкладка Network:
в которой при необходимости можно задать параметры прокси сервера.
Основные приемы работы с TortoiseSVN
Ниже приведу основные приемы работы с клиентом, так как на оффициальном сайте разработчика есть переведенное на русский язык подробнейшее руководство по SVN-клиенту TortoiseSVN и поэтому нет смысла описывать все возможножности работы клиента в данной статье.
- Просмотр репозитория — вызываем контекстное меню, кликая правой кнопкой мыши на любом файле в системе. Далее выбераем меню TortoiseSVN > Repo-browser.
В открывшемся окошке вводим адрес репозитория с протоколом (например, http://download.opensuse.org/update/11.1/). Откроется окно просмотра репозитория в котором с помощью кнопки напротив строки адреса можно выбрать, какую ревизию просмотреть (HEAD — это последняя ревизия).
- Вырезка из официальной документации по TortoiseSVN:
«Создаются 3 корневые папки: trunk (ствол), branches (ветки) и tags . В каталоге trunk хранится исходный код приложения. Он всегда поддерживается в рабочем состоянии и представляет собой последнюю стабильную версию приложения. Если в какой то момент необходимо начать работу над второй версией, то создается branch в папке branches и разработчики могут спокойно модифицировать копию в branches, не опасаясь, что основная версия будет затронута. Когда наступает момент выпуска второй версии, выполняется слияние ее с основной версией, в результате в trunk мы получаем вторую версию в качестве основной.»
Хочу заметить, что если вы разрабатываете программный продукт или веб сайт, то способ, описанный в оффициальной справке довольно таки удобный. - Другой вариант
В отличие от рекомендации из официальной справки по созданию структуры дерево каталогов репозитория можно упростить до двух или одной папки, в том случае, если вы работаете с проектами, где не планируются тестовые операции. Вместо documents можно написать, что угодно (это ваша рабочая папка). А вот tags есть смысл оставить, так как возможна необходимость зафиксировать состояние всего репозитория.
Итак, мы создали каталог репозитория. Теперь открываем контекстное меню для каталога c:\temp , щелкая на нем правой кнопкой мыши, и выбираем команду import.
В появившемся диалоге вводим путь к репозиторию, например https://МОЙ_ДОМЕН/svn/МОЙ_ПРОЕКТ/ .
В результате в репозитории создаются папки вложенные в c:\temp но сам каталог c:\temp не создается в репозитории. Теперь с:\temp мы использвать не будем, поэтому его можно удалить или очистить для будущего проекта. Далее переходим в каталог, в котором планируем работать. Например, с:\projects\МОЙ_ПРОЕКТ . Внутри МОЙ_ПРОЕКТ выбираем команду Check out
в результате в каталоге МОЙ_ПРОЕКТ появляются папки ранее созданного нами репозитория и служебная папка .svn (точка перед папкой означает, что папка скрытая, поэтому для того чтобы увидеть ее необходимо включить показ скрытых файлов).
И только теперь в каталог с исходным кодом приложения можно скопировать рабочие файлы и выполнить команду add.
- Получение чистой версии исходников из репозитория — используем комманду TortoiseSVN > Export. :
В заключении хочу заметить — если Вы решили использовать и изучить данный SVN-клиент, настоятельно рекомендую прочитать официальную документацию по работе с TortoiseSVN на русском языке.
SVN — быстрый старт (профессиональная версия)
Материал из 1GbWiki.
Содержание
[править] Общие сведения
Эта статья поможет понять как развернуть собственный svn-репозиторий в своем домашнем каталоге на UNIX-хостинге 1Gb.ru. Главное отличие от предложения Услуги хостинга Subversion (SVN) заключается в том, что вы имеете полный доступ ко всем файлам репозитория, можете конфигурировать его по-своему усмотрению, уставливать любые плагины и хуки, делать импорт и экспорт дампов. В дополнение, доступ к хранилищу обеспечивается по протоколам SVN/SSH обеспечивающие максимально быструю и безопасную передачу данных. Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту.
[править] Создание репозитория, службы SVN
1. В разделе личного кабинета /Хостинг HTTP служб/ добавляем к сайту демон SVN (если вы хотите интегрировать его с Trac, то нужно выбрать сайт, на которой и будет Trac установлен):
После успешного добавления службы в таблице появятся ее параметры, обратите внимание на номер порта на котором будет работать ваша служба:
2. Создаем репозиторий:
Важное замечание. Репозиторий будет работать только в каталоге
/svn, поэтому не забывайте создавать его именно в нем.
[править] Добавление пользователей
1. В разделе личного кабинета /Дополнительные FTP логины/ создаем дополнительного SSH-пользователя, для работы с SVN через SSH-туннель:
в случае успешного добавления, в таблице появится такая запись:
Этот пользователь сможет работать с SVN репозиторием через SSH-туннель.
2. Добавляем пользователя, редактируя файл
Примечание. Для удобства можно использовать те же логин/пароль, что и для дополнительного SSH-входа.
Этот пользователь сможет работать с SVN репозиторием по протоколу SVN.
/svn/название_репозитория/conf/authz можно задать «права» для созданного пользователя. Назначим обычные — «чтение-запись»:
Если вы хотите запретить анонимный доступ на чтение репозитория по протоколу SVN, то в файле
/svn/название_репозитория/conf/svnserve.conf в секции [general] добавьте строки:
[править] Настройка клиентов, тестирование подключений
[править] Протокол SVN
Работа с репозиторием по протоколу SVN является наиболее быстрой и удобной, прекрасна реализована как в Windows, так и в UNIX системах. 1. UNIX, работа через консольный клиент svn :
имя_пользователя — это имя из файла
/svn/название_репозитория/conf/passwd
адрес_вашего_сайта — сайт, на котором вы создали SVN-даемон;
SVN_порт — порт, на котором работает SVN-даемон, указан в разделе кабинета /Хостинг HTTP служб/
название_репозитория — имя, которое вы задавали в команде svnadmin create
2. Windows TortoiseSVN Пример ввода URL в Repository Browser:
[править] Протокол SSH
1. Работа из UNIX через консольный клиент svn . Прежде всего, у себя на локальной машине нужно сделать настройку svn клиента для работы по SSH-туннелю через специальный порт. Для этого в файле
/.subversion/config в секции [tunnels] добавьте строку:
Вообще тут возможны два варианта работы: авторизация по паролю, и авторизацию по ключу.
Первый способ безопасен, но требует постоянного ввода пароля при доступе к SVN-репозиторию, при этом не нужно делать никаких дополнительных настроек как на сервере, так и на клиенте. Работает так:
команда попросит вас ввести пароль, который вы указывали при создании дополнительного SSH/SVN пользователя в разделе кабинета /Дополнительные FTP логины/.
Второй способ заключается в настройке беспарольного доступа на основе авторизации по ключам. В Интернете масса информации по этому вопросу, поэтому мы остановимся только ньюансах.
Важное замечание. После того, как вы разместили публичный ключ на сервере в файл
/.ssh/authorized_keys обязательно добавьте в начало строки (до слов ssh-rsa или ssh-dsa ) с ключем следующий код:
имя_пользователя — имя пользователя из раздела кабинета /Дополнительные FTP логины/, соответственно это же имя должен использовать тот человек, чей ключ вы разместили на сервере.
В этом случае команда:
не будет спрашивать про пароль.
[править] Туннель SSH
Это наиболее быстрый и безопасный способ работы с репозиторием. Работа идет по протоколу SVN, но не с удаленным сервером, а с локальной машиной (портом), на которую проброшен по защищенному SSH-каналу порт с удаленной машины.
1. Для UNIX систем достаточно сделать так:
имя_пользователя — это имя из файла
/svn/название_репозитория/conf/passwd
адрес_вашего_сайта — сайт, на котором вы создали SVN-даемон;
SVN_порт — порт, на котором работает SVN-даемон, указан в разделе кабинета /Хостинг HTTP служб/
Тогда работать с SVN можно уже так:
2. Для Windows: Основные настройки для доступа по SSH на сервер через PuTTY см. в статье Юникс шелл, здесь будет только отмечена секция настройки туннелинга.
После соединения с сервером по SSH в TortoiseSVN можно использовать такие URL:



