Я установил Apache и Subversion на старом ПК, но Apache неправильно отображает страницы, когда я ввожу адрес на свой тестовый сайт:

http://HOME_IP_ADDRESS/test/index.html

Я просто получаю сообщение об ошибке «Файл не найден» и следующий вывод в журнале ошибок:

File does not exist: /var/www/html/svn/repos/test

но я знаю, что файл существует, когда я ввожу следующий URL в браузер:

 http://HOME_IP_ADDRESS/repos/test/index.html

Я просто получаю список HTML. В моем конфигурационном файле Apache у меня установлен корневой каталог документов следующим образом:

DocumentRoot "/var/www/html/svn/repos"

поэтому я не уверен, что происходит, у меня установлен SVN, и я думаю, что он может что-то сделать для этого.

  • Редактировать *

Я изменил расположение корня документа, что помогло, поскольку страницы в новом местоположении обслуживались правильно, поэтому проблема заключается в простом обслуживании страниц из хранилища.

1 ответ1

0

Хорошо, я понял это с небольшой помощью от коллеги по работе, а также от MonkeyZeus выше.

Во-первых, хранилище SVN не должно быть установлено в корневом каталоге документов. Хотя приведенные здесь инструкции (http://wiki.centos.org/HowTos/Subversion) на самом деле не ошибочны, это немного вводит в заблуждение.

Apache не может обслуживать страницы напрямую из хранилища SVN. Поэтому мне пришлось извлекать файлы из хранилища в папку «Корень документа».

Поэтому, когда я работаю над своей локальной копией в Eclipse на своем ноутбуке, я сохраняю изменения и фиксирую изменения.

Затем я захожу на свой сервер, перехожу к корню документа и набираю команду:

svn st -u

это говорит мне, какие файлы в корне документа нужно обновить, поскольку они отличаются от того, что находится в хранилище.

Чтобы обновить файлы, я набираю:

svn update

и это все.

Спасибо MonkeyZeus за вашу помощь, она помогла мне в правильном направлении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .