Упрощение URL-адресов сервера VisualSVN
-
10-07-2019 - |
Вопрос
В настоящее время мы проводим svnserve
экземпляр как служба NT.Хотя это работает, администрировать его излишне громоздко, и я хотел бы перейти на гораздо более простой сервер VisualSVN.(Дополнительные преимущества включают встроенную в Windows аутентификацию и, благодаря HTTP / WebDAV, просмотр последней версии.)
Тем не менее, текущий сервер предлагает URL-адреса, которые выглядят следующим образом:
svn://oldserver/path/to/some/file.foo
Довольно запоминающийся.
Новый, настроенный через VSVNS:
https://newserver:8443/svn/Repos/path/to/some/file.foo
Ой.Во-первых, /svn
бит - это полностью ненужный.Поскольку VSVNS запускает свой собственный HTTP-сервер (вот почему он находится на специальном порту 8443
, в конце концов), конечно все связано с svn
.Более того, у нас есть только один репозиторий (и нет реальной необходимости в большем количестве), поэтому имя репозитория в /Repos
там тоже не должно быть — мы могли бы отключить это с помощью svnserve
, так что должен быть способ сделать это и сейчас.
- Можно ли настроить сервер VisualSVN для удаления
/svn
?(Для начала, почему это там?) - Учитывая, что существует только один репозиторий, могу ли я сказать ему, чтобы он не делал имя репозитория частью URL-адреса?
Решение
Вы можете настроить местоположение apache для использования SVNPath ( Путь SVNPath ) вместо того , чтобы SVNParentPath ( Родительский путь ).Он находится внутри <Location>-блока вашего httpd.conf вам также следует переименовать этот блок в название вашего репозитория.Затем ../svn/..часть вашего URL-адреса исчезла.
Другие советы
Вы можете использовать стандартный установщик Collabnet SVN и таким образом настроить Apache по своему вкусу.
Есть ли что-нибудь особенно привлекательное в VisualSVN сверх обычной установки SVN?