Как запустить несколько сервисов SVN - PullRequest
1 голос
/ 01 марта 2009

Прочитав Настройка Subversion в Windows Я пытаюсь выяснить, как запустить несколько служб SVN на одной машине. Когда я создаю более одного сервиса, используя

sc create svnP1 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project1" 
sc create svnP2 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project2" 

в качестве шаблона (фактические команды усекаются) обе службы прослушивают один и тот же порт и используют svn: // имя_сервера / project2 переходит к проекту1

Так как я могу это сделать или я иду по неверному пути?

Ответы [ 2 ]

9 голосов
/ 01 марта 2009

Я не уверен, почему вам нужны отдельные услуги. Один сервис может обрабатывать несколько репозиториев.

Я думаю, что вы хотите:

sc create svn ... binpath= "svnserve.exe --service -r c:\svn\repositories" 

А затем создать project1 и project2 как отдельные репозитории:


svnadmin create c:\svn\repositories\project1
svnadmin create c:\svn\repositories\project2

Это создаст два независимых репозитория, которые можно настраивать отдельно для пользователей и скриптов подключения.

6 голосов
/ 01 марта 2009

Немного тангенциально, но я просто использую VisualSVN Server . Он бесплатный, очень простой в настройке («следующий», «следующий» ...) и поставляется с оснасткой MMC для всех администраторов. Это затрудняет работу с несколькими репозиториями без необходимости каждый раз добавлять дополнительные сервисы.

(обратите внимание, они взимают плату за клиента, но вы можете использовать любой клиент SVN для общения с ним; мне нравится TortoiseSVN , но все, что вам нравится ...)

Также - под капотом он использует Apache для предоставления данных, обеспечивая как HTTPS для безопасности, так и позволяя использовать Интернет через порты, защищенные брандмауэром.

Наконец, он даже позволяет выбирать «обычные» пары имя пользователя / пароль или интеграцию с вашими сетевыми (доменными и т. Д.) Учетными данными. Довольно гладко.

...