Установка Subversion: как настроить сервер? - PullRequest
3 голосов
/ 25 января 2009

Я пытаюсь установить Subversion не так, как сейчас. В настоящее время у нас есть сетевой компьютер с репозиторием SVN. Мы получаем доступ к хранилищу через возможности совместного использования файлов Windows. В настоящее время каждый может получить столько рабочих копий, сколько пожелает.

Кто-то на работе сказал мне, что мы могли бы установить «версию сервера SVN», которая лучше управляла бы тем, кто проверяет файлы, а также мы могли бы отключить посредника по обмену файлами Windows для подключения к SVN.

Проблема в том, что я вижу только одну загрузку сервера Subversion. Кажется, что то, что сказал мне этот парень, может быть сделано просто путем изменения конфигурации, а не другой установки. Имеет ли смысл то, что сказал этот парень? Мне кажется, что есть только одна версия SVN, которую мы уже установили.

Если мне кажется, что мой вопрос неясен, то, вероятно, потому, что мне трудно понять, что он имеет в виду.

Если у кого-то есть понимание, я бы хотел об этом услышать.

Спасибо заранее, JBU

Ответы [ 7 ]

6 голосов
/ 26 января 2009

Вы можете настроить его так, чтобы вы могли подключаться через HTTP или через собственный протокол SVN Subversion, но кроме аутентификации / авторизации, не имеет большого значения, как вы подключаетесь - это, конечно, не мешает вам брать несколько рабочих копий .

Если сервер работает под Windows, Visual SVN Server удобен и прост в настройке и использовании.

2 голосов
/ 26 января 2009

Вам необходимо запустить svnserve как сервис. Вы можете легко создать службу, выполнив следующую команду оболочки Windows:

sc create svnserve binpath= "
    \"C:\Program Files\Subversion\bin\svnserve.exe\"
    --service --root c:\PATH\TO\YOUR\REPOS" displayname= "Subversion" 
    depend= tcpip start= auto

Затем, отредактировав файл conf/svnserve.conf в своем хранилище, вы можете включить аутентификацию по паролю, разрешить (или запретить) анонимную проверку и многое другое. Подробнее об этом можно прочитать в документации TortoiseSVN .

1 голос
/ 26 января 2009

Предполагая, что вы работаете в окне Windows и не используете samba в Linux, вы можете просто установить visualsvn server http://www.visualsvn.com/server/, который автоматически запустится для вас как услуга (прослушивание там, где вы укажете)

Вы можете либо просто скопировать свой репозиторий в каталог по умолчанию, либо изменить файл httpd.conf в папке Program files \ visualsvn \ conf

0 голосов
/ 30 января 2009

У вас также есть svn1clicksetut

"Цель этого проекта - упростить процесс настройки хранилища Subversion на компьютере под управлением Windows. Svn1ClickSetup проводит пользователя через шаги, необходимые для установки служебных программ Subversion и TortoiseSVN, а также создания TortoiseSVN. репозиторий и начальный проект. "

0 голосов
/ 28 января 2009

Существует только один сервер Subversion, доступ к которому можно получить разными способами разными способами. Если вы можете ограничить доступ к более или менее защищенному участку сети, svnserve должен работать нормально; если вам нужно больше безопасности, вы можете перейти к установке веб-сервера. В книге SVN есть хотя бы некоторые подробности об установке всего.

Команда Subversion предупреждает, что общий доступ к сетевым файлам обычно не является надежным способом запуска Subversion и может привести к повреждению файла. Это более серьезно, чем это было в CVS; CVS основывался на отдельных файлах в формате RCS и был гораздо более пригоден для ручного восстановления, чем хранилище Subversion. Вы почти наверняка хотите отойти от этого.

0 голосов
/ 28 января 2009

Вы можете загрузить BitNami Subversion Installer , который является бесплатным и содержит пошаговый мастер. У вас есть загрузки для Windows, Mac, Linux. Он настроит Apache таким образом, чтобы к репозиториям можно было получить доступ через DAV, как один из авторов упоминает

0 голосов
/ 26 января 2009

Вы можете установить Apache2 на Windows и добавить к нему модуль SVN с веб-сайта SVN.

Вот дополнительные строки httpd.conf:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

<IfModule dav_module> 
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
</IfModule>

<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath "E:\SVN"
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile passwd
    Require valid-user
 </Location>

Перед настройкой необходимо скопировать все dll из архива SVN-дистрибутива в каталог / bin Apache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...