Как запустить несколько служб SVN
-
11-09-2019 - |
Вопрос
Прочитав Настройка 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://servername/project2 переходит к project1
Итак, как я могу это сделать или я иду по ложному пути?
Решение
Немного по касательной, но я просто использую Сервер VisualSVN.Это бесплатно, очень прост в настройке ("следующий", "next" ...) и поставляется с оснасткой 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
Это создаст два независимых репозитория, которые можно настраивать отдельно для пользователей и скриптов подключения.