Subversion apache index.html - PullRequest
       5

Subversion apache index.html

0 голосов
/ 23 декабря 2009

Похоже, это должен быть простой вопрос:

Где apache хранит файл index.html, который используется при просмотре хранилища?

Ответы [ 4 ]

5 голосов
/ 23 декабря 2009

Эти HTML-страницы генерируются модулем mod_dav_svn. У них нет html-страницы в качестве шаблона или чего-то подобного.

Но если вы хотите настроить внешний вид этих сгенерированных страниц, вы можете сделать это с помощью файла преобразования xml (xsl).

Чтобы включить эту функцию, сначала создайте файл xsl или возьмите один из множества примеров из Интернета. Затем добавьте строку

SVNIndexXSLT "/path/to/custom.xsl"

и перезапустите Apache.

Пример таблицы стилей можно найти в репозитории TortoiseSVN . (используйте «гость» в качестве имени пользователя, оставьте пароль пустым).

1 голос
/ 23 декабря 2009

Apache использует несколько «модулей» для обработки различных аспектов своей работы. Он передает запросы и обрабатывает эти модули, а затем направляет их ответы (через другую цепочку обработчиков) ответ клиенту.

Один из этих обработчиков mod_davsvn (я не могу вспомнить имя правильно) отвечает за обработку любой «обработки» URL-адресов, которые идентифицированы как пути репо SVN. Когда вы обращаетесь к одному из этих путей, apache передает обработку обработчику svn, который «делает вид», что находит требуемую страницу и возвращает ее содержимое. По правде говоря, он строит ответ из данных в репо и возвращает его.

0 голосов
/ 21 января 2010

Apache не использует файл .html для просмотра репозиториев. Скорее, существует папка .svn, которую apache понимает благодаря следующим модулям:

dav_svn.conf
dav_svn.load

В Ubuntu вы можете запустить aver-install subversion, чтобы большинство настроек было настроено правильно, но вам нужно убедиться, что вы обновили apache, чтобы найти вышеупомянутые модули, а также поместили что-то вроде следующего в conf-файл apache:

  <Location /somewebsite>
     DAV svn
     SVNParentPath /home/www/svn/somewebsite
     SVNListParentPath On
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /home/www/svn/.htpasswd
     <Limit GET PROPFIND OPTIONS REPORT>
        Require valid-user
     </Limit>
  </Location>

Обратите внимание, что он настроен на проверку паролей при доступе к хранилищу. После того, как вы перезапустите apache и настроите свой пароль, вы сможете перейти на http://www.somewebsite.com/somewebsite и увидеть свой svn-репозиторий. Вы увидите фактически файл в репозитории, а не саму структуру репозитория. Если вы хотите увидеть структуру хранилища, вы можете использовать псевдоним Apache в файле conf.

Alias /test2 /home/www/svn/[folder that houses these directories: conf  dav  db  format  hooks  locks  README.txt]
0 голосов
/ 23 декабря 2009

да? Нет файла .html; Subversion через какой-то модуль Apache просто передает Apache HTML-код напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...