Как запустить несколько сервисов 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
Это создаст два независимых репозитория, которые можно настраивать отдельно для пользователей и скриптов подключения.