Можно ли переопределить HTML-страницы Subversion?
У меня есть сервер Subversion, обеспечивающий доступ к Subversion через Apache2 и mod_dav_svn
Система работает нормально, и клиенты могут получить доступ к репозиториям с помощью клиента SVN, такого как TortoiseSVN и т. Д.
Пользователи могут также получить доступ к HTML-визуализации тех же URL-адресов.
Могут ли эти визуализации быть перезаписаны или заменены? Если так, как бы я поступил?
4 ответа
Вы можете, добавив SVNIndexXSLT
директива в <Location>
вашего хранилища в httpd.conf
:
<Location: /repository>
DAV svn
SVNPath /var/repository
SVNIndexXSLT "/svnstyle.xsl"
[...]
</Location>
С помощью этой директивы Subversion сгенерирует список каталогов xml вместо html, и вы можете стилизовать этот список xml любым способом в указанном файле xslt.
Помните, что путь, который вы указываете в SVNIndexXSLT
директива является URL вашего веб-сервера, браузер должен иметь доступ к нему, чтобы правильно отображать страницы.
Вы можете использовать xslt
настроить вывод. Т.е. см. http://www.reposstyle.com/
Если вам нужен другой способ просмотра хранилища Subversion через веб-интерфейс, я бы посоветовал заглянуть в Trac ( http://trac.edgewall.com/). Вы даже можете посмотреть собственный репозиторий Trac Subversion по адресу http://trac.edgewall.org/browser.
Я не уверен, возможно ли создать скин самого браузера Subversion, не углубляясь в код Trac, но общий внешний вид Trac, безусловно, можно изменить, как это было сделано в проекте Maia Mailguard на http://maiamailguard.com/maia/browser.
Не знаете, как сделать скин для браузера репозитория по умолчанию, но, возможно, Warehouse может вам помочь?