Можно ли переопределить 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 может вам помочь?

Другие вопросы по тегам