Настройка Apache Subversion с помощью Websvn - PullRequest
1 голос
/ 01 октября 2010

Платформа:

CentOS release 5.5 (Final)
SVN, version 1.4.2 (r22196)
Apache httpd.i386 2.2.3-43.el5.centos.3

У меня есть файл с именем subversion.conf, /etc/httpd/conf.d/subversion.conf:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

# Virtual path for websvn
Alias /wsvn /var/www/websvn/
<Directory /var/www/websvn>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

# Subversion configuration
<location /wsvn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /var/www/wsvn
    AuthzSVNAccessFile /etc/svn-acl-conf
    AuthType Basic
    AuthUserFile /etc/svn-auth-conf
    Require valid-user
</Location>

В моем svn-acl-conf у меня есть следующее:

[/]
joeblogs = rw

В моем svn-auth-conf я использовал следующее и использовал # htpasswd -cm svn-auth-conf joeblogs:

joeblogs:$apr1$ellT3...$2spAjOJ2W1kFDieAoJJeg

В моем каталоге / var / www / у меня есть это:

4 drwxr-xr-x 4 apache apache 4096 Oct  1 20:56 wsvn

И это wsvn

4 drwxr-xr-x 7 apache apache 4096 Oct  1 20:56 APP
4 drwxr-xr-x 7 apache apache 4096 Oct  1 20:56 DEV

Проблема в том, когда я пытаюсь импортировать проект, используя это:

svn import temp http://x.x.x.x/wsvn/DEV/dev-proj -m"Initial import"
svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://x.x.x.x/wsvn/DEV/dev-proj'

И когда я пытаюсь просмотреть в Firefox http://x.x.x.x/wsvn, я получаю следующее

The server encountered an internal error or misconfiguration and was unable to complete your request.

Однако, если я закомментирую следующее, я могу без проблем перейти на этот сайт и увидеть репозитории:

<location /wsvn>
#    DAV svn
#    SVNListParentPath on
#    SVNParentPath /var/www/wsvn
#    AuthzSVNAccessFile /etc/svn-acl-conf
#    AuthType Basic
#    AuthUserFile /etc/svn-auth-conf
#    Require valid-user
</Location>

Как я могу исправить эту проблему?

ОШИБКА LOG

[Sat Oct 02 01:58:17 2010] [error] [client x.x.x.x] need AuthName: /wsvn/listing.php, referer: http://x.x.x.x/wsvn/listing.php?repname=DEV
[Sat Oct 02 01:58:28 2010] [error] [client x.x.x.x] need AuthName: /wsvn/DEV/dev-proj
[Sat Oct 02 02:00:59 2010] [notice] caught SIGTERM, shutting down
[Sat Oct 02 02:00:59 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Oct 02 02:00:59 2010] [notice] Digest: generating secret for digest authentication ...
[Sat Oct 02 02:00:59 2010] [notice] Digest: done
[Sat Oct 02 02:00:59 2010] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[Sat Oct 02 02:01:03 2010] [error] [client x.x.x.x] need AuthName: /wsvn/DEV/dev-proj
[Sat Oct 02 02:02:28 2010] [notice] caught SIGTERM, shutting down
[Sat Oct 02 02:02:28 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Oct 02 02:02:28 2010] [notice] Digest: generating secret for digest authentication ...
[Sat Oct 02 02:02:28 2010] [notice] Digest: done
[Sat Oct 02 02:02:28 2010] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[Sat Oct 02 02:02:31 2010] [error] [client x.x.x.x] need AuthName: /wsvn/listing.php, referer: http://x.x.x.x/wsvn/listing.php?repname=DEV
[Sat Oct 02 02:02:34 2010] [error] [client x.x.x.x] need AuthName: /wsvn/listing.php, referer: http://x.x.x.x/wsvn/listing.php?repname=DEV
[Sat Oct 02 02:03:03 2010] [notice] caught SIGTERM, shutting down
[Sat Oct 02 02:03:03 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Oct 02 02:03:03 2010] [notice] Digest: generating secret for digest authentication ...
[Sat Oct 02 02:03:03 2010] [notice] Digest: done
[Sat Oct 02 02:03:04 2010] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[Sat Oct 02 02:03:06 2010] [error] [client x.x.x.x] Error running this command: svn --non-interactive --config-dir /tmp log --xml --verbose -r HEAD:1 &apos;file:////var/www/wsvn/WEB/@HEAD&apos; --limit 2, referer: http://x.x.x.x/wsvn/listing.php?repname=DEV
[Sat Oct 02 02:03:06 2010] [error] [client x.x.x.x] svn: No such revision 1, referer: http://x.x.x.x/wsvn/listing.php?repname=DEV

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Это ошибка в SVN.Вы не можете получить доступ к root и просмотреть список репозиториев, если у вас есть файл authz.

Это верно, по крайней мере, если у вас SVNRoot в "/", как у меня.

0 голосов
/ 26 января 2011

Похоже, вы пытаетесь обслуживать svn и websvn из одного места.Вот почему, когда вы закомментируете одну из директив, вы получите некоторые результаты.

Измените путь в вашей конфигурации Subversion, чтобы он отличался от того, который вы используете для websvn, поэтому:

Alias /websvn /var/www/websvn/
<Directory /var/www/websvn>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

# Subversion configuration 
<location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /var/www/svnrepopath
    AuthzSVNAccessFile /etc/svn-acl-conf
    AuthType Basic
    AuthUserFile /etc/svn-auth-conf
    Require valid-user
</Location>

http://www.duchnik.com/tutorials/vc/installing-and-configuring-svn-on-centos

...