Как запустить несколько сервисов SVN

Прочитав Настройка 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, переходят к project1

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

2 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам