Вопрос

В настоящее время мы проводим 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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top