需要帮忙!!! 我在ubuntu服务器上安装了apache2,svn和redmine。 之后,我尝试通过redmine帐户对svn进行身份validation。 我的apacheconfiguration如下所示(存储在/etc/apache2/conf.d/svn.config中):
PerlLoadModule Apache::Redmine <Location /svn> DAV svn SVNParentPath "/var/svn" Order deny,allow Deny from all Satisfy any PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler AuthType Basic AuthName "Redmine SVN Repository" #read-only access <Limit GET PROPFIND OPTIONS REPORT> Require valid-user Allow from 127.0.0.1 # Allow from another-ip Satisfy any </Limit> # write access <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> ## for mysql RedmineDSN "DBI:mysql:database=redmine;host=localhost" RedmineDbUser "redmine" RedmineDbPass "mypass" </Location>
问题 :我看到login窗口,当我尝试通过http连接,但确认后没有任何反应,并打开其他login窗口。 还有TortoiseSVN客户端。 我可以到达服务器,但login不起作用。 我认为这是一个问题之间的Apache,Redmine.pm和MySQL或一个missconfiguration。
有人能帮我吗?
UPDATE
我用这个Redmine.pm。 我将它复制到/ usr / lib / perl5 / Apache /文件夹中。 apache的Mods“dav”,“dav_svn”和“perl”也被启用,但问题仍然存在。 Redmine用户存储在一个MySQL数据库。
apache2错误日志看起来像这样:
[Fri Feb 03 23:00:26 2012] [notice] caught SIGTERM, shutting down [Fri Feb 03 23:00:28 2012] [notice] Apache/2.2.20 (Ubuntu) DAV/2 SVN/1.6.12 Phusion_Passenger/2.2.11 mod_perl/2.0.5 Perl/v5.12.4 configured -- resuming normal operations
apache2ctl -S返回这个:
ulimit: 88: error setting limit (Operation not permitted) apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) Syntax OK
当我尝试连接到与svn ls http://localhost/svn/repo我得到这个:
Could not authenticate to server: rejected Basic challenge (http://localhost)
我问了一个朋友,这个错误很简单。 我没有设置访问存储库的权限给用户。 在Redmine中,您可以添加组和用户,并且可以为每个项目设置一个用户组,因此我需要使用能够访问存储库的组将项目添加到项目中。