2013-05-08 5 views
0

Я действительно хочу запустить subversion на моем ubuntu 12.04. На самом деле я уже установил его (v.1.6). Я также настроил /etc/apache2/mods-available/dav_svn.conf так это выглядит следующим образом:код статуса подрывной деятельности 404

<Location /svn> 
DAV svn 
SVNPath /repo/mml 
AuthType Basic 
AuthName "Subversion Repository" 
AuthUserFile /etc/subversion/passwd 
Require valid-user 
</Location> 

Я добавил пользователя + пароль для указанного файла и сделал Чаун-R WWW-данные : www-data/repo. Теперь, если я стараюсь, чтобы перейти к моему репо на моей рабочей машине, используя

http://myserver/svn 

им получать «Status Code: 404» без каких-либо исключений или StackTrace! Если я стараюсь идти в

http://localhost/svn 

на сервере им получать

"-bash: http://localhost/svn: No such file or directory". 

Я проверил апачский Error.log но нет никаких ошибок. Мой acces.log пуст.

У вас есть представление, что я мог сделать неправильно в моей конфигурации? У вас есть представление о том, что может пойти не так?

EDIT: Я думаю, что я понял, в чем проблема. Я создал файл конфигурации для jenkins, который маршрутизирует запрос на порт 80 на порт 8080 /etc/apache2/sites-available/jenkins. Если я удалю эту конфигурацию, я больше не могу получить доступ к jenkins с моей рабочей машины, потому что http://my-ip:8080 раз. Это мой конфигуратор VirtualHost.

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName ci.company.com 
ServerAlias ci 
ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPreserveHost on 
ProxyPass/http://localhost:8080/ 
</VirtualHost> 

Я нашел решение этой проблемы. Ключ должен использовать jenkins с префиксом. Определите --prefix=/jenkins в jenkins ARGS в /etc/default/jenkins. После этого вы можете прокси проход/Jenkins запросы, см обновленный конфигурации:

<VirtualHost *> 
ServerAdmin [email protected] 
ServerName ci.company.com 
ServerAlias ci 
ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPreserveHost on 
ProxyPass /jenkins http://localhost:8080/jenkins 
</VirtualHost> 

ответ

0

я узнал решение этой проблемы. Ключ должен использовать jenkins с префиксом. Определите --prefix=/jenkins в jenkins ARGS в /etc/default/jenkins. После этого вы можете запросить прокси-запросы/jenkins, см. Обновленную конфигурацию:

<VirtualHost *> 
ServerAdmin [email protected] 
ServerName ci.company.com 
ServerAlias ci 
ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPreserveHost on 
ProxyPass /jenkins http://localhost:8080/jenkins 
</VirtualHost> 
1

404 Статус HTTP является "Not Found". В Subversion это может быть связано. Некоторые страницы предполагают, что проблемы с разрешениями также могут быть возможной причиной.

Вы сделали chmod -R 770 /repo/mml/*?

http://svn.haxx.se/users/archive-2006-09/0601.shtml

+0

Да, я пробовал это уже без каких-либо успехов. Может быть, интересно отметить, что я получаю аутентификацию всплывающих при доступе к репо. после авторизации появляется 404 штуки. мне нужно иметь проект в моем репо, чтобы иметь возможность просматривать его, или я могу просто создать репо, подключиться к нему с помощью рабочей машины и перенести первоначальный проект? Возможно, это причина? Я также кое-что прочитал о WebSVn, пока я еще не уверен, нужен ли мне это или нет. – jig

+0

Должно ли '' иметь/mml на конце? Может быть, просто/репо было бы лучше. –

+0

SVNPath - это прямой путь к моему репозиторию. SVNParentPath будет правильным для/repo.По крайней мере, если вы правильно поняли комментарии в файле: «#SVNPath/var/lib/svn # В качестве альтернативы используйте SVNParentPath, если у вас есть несколько репозиториев под # под одним каталогом (/ var/lib/svn/repo1,/var/lib/svn/repo2, ...) # Вам нужны SVNPath и SVNParentPath, но не оба. #SVNParentPath/var/lib/svn " – jig

Смежные вопросы