Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache CentOS 5.8上的SVN服务器_Apache_Svn_Centos_Svn Server - Fatal编程技术网

Apache CentOS 5.8上的SVN服务器

Apache CentOS 5.8上的SVN服务器,apache,svn,centos,svn-server,Apache,Svn,Centos,Svn Server,我正试图在CentOS 5.8(CentOS 5.8版(最终版))上安装subversion服务器。我对CentOS只有一点经验。到目前为止,我只使用过SuSE和Ubuntu 我遇到的问题是,当我尝试通过访问我的SVN存储库时,我会得到“禁止,您没有权限访问此服务器上的/SVN/” 以下是我的设置步骤: yum install mod_dav_svn subversion /etc/httpd/conf.d/subversion.conf的内容 LoadModule dav_svn_modul

我正试图在CentOS 5.8(CentOS 5.8版(最终版))上安装subversion服务器。我对CentOS只有一点经验。到目前为止,我只使用过SuSE和Ubuntu


我遇到的问题是,当我尝试通过访问我的SVN存储库时,我会得到“禁止,您没有权限访问此服务器上的/SVN/”

以下是我的设置步骤:

yum install mod_dav_svn subversion
/etc/httpd/conf.d/subversion.conf的内容

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

<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
</Location>
我不知道,怎么了

CentOS 5.7上的其他来源建议将此作为附加步骤:

chcon -R -t httpd_sys_content_t /var/www/svn/repos
chcon -R -t httpd_sys_rw_content_t /var/www/svn/repos
当我执行此操作时,我得到
chcon:cannotapplicationpartialcontext到未标记的文件/var/www/svn/repos

所以我环顾四周,发现一个用户说,我应该使用

chcon -h system_u:object_r:httpd_sys_content_t /var/www/svn/repos
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svn/repos/*
而不是

chcon -R -t httpd_sys_content_t /var/www/svn/repos
因此,我还为httpd\u sys\u rw\u content\u t添加了两行代码:

chcon -h system_u:object_r:httpd_sys_content_t /var/www/svn/repos
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svn/repos/*
chcon -h system_u:object_r:httpd_sys_rw_content_t /var/www/svn/repos
chcon -R -h apache:object_r:httpd_sys_rw_content_t /var/www/svn/repos/*
问题仍然存在

service httpd restart
问题仍然存在

service httpd restart
编辑

我还向subversion.conf添加了身份验证规则:

<LimitExcept GET PROPFIND OPTIONS REPORT>
    AuthzSVNAccessFile /etc/subversion/svn-access
    # Require SSL connection for password protection.
    # SSLRequireSSL

    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /etc/subversion/svn-passwd
    Require valid-user
</LimitExcept>

authzsvnacessfile/etc/subversion/svn访问
#需要SSL连接进行密码保护。
#SSLRequireSSL
AuthType Basic
AuthName“授权域”
AuthUserFile/etc/subversion/svn passwd
需要有效用户
这些配置规则是从以前在SuSE下运行的安装中复制的。这些文件具有有效的内容。问题仍然存在

service httpd restart
编辑

我已删除了
行,以便始终应用身份验证。当我现在从浏览器访问svn时,我得到了一个HTTP基本身份验证窗口。在我输入了现有的和正确的凭据后,“禁止”消息再次出现。问题仍然存在

service httpd restart
编辑


我终于让它运行起来了。我已经通过
SVNPath/var/www/svn/repos
而不是
SVNParentPath/var/www/svn
设置了存储库路径。现在一切都好了…

您必须指示Apache执行身份验证(这样Subversion将有一个用户使用这些规则)

在您的位置中,向您的
指令添加类似的

SSLRequireSSL

AuthType Basic
AuthPAM_Enabled on 
AuthName "Subversion"
AuthUserFile /etc/shadow
Require valid-user

此示例使用PAM,但还有许多其他可能性:请参阅Apache httpd手册,您必须指示Apache执行身份验证(这样Subversion将有一个用户使用规则)

在您的位置中,向您的
指令添加类似的

SSLRequireSSL

AuthType Basic
AuthPAM_Enabled on 
AuthName "Subversion"
AuthUserFile /etc/shadow
Require valid-user
此示例使用PAM,但还有许多其他可能性:请参阅Apache httpd手册

<Location /svn>
    DAV svn
    SVNPath /var/www/svn
</Location>

DAV svn
SVNPath/var/www/svn
试试这个:

<Location /svn>
    DAV svn
    SVNPath /var/www/svn
</Location>

DAV svn
SVNPath/var/www/svn

如果您尝试访问
http:\\domain.tld\svn\repos
会发生什么?禁止,您没有权限访问此服务器上的/svn/repos。如何打开此特定的svn日志记录?如果您尝试访问
http:\\domain.tld\svn\repos
会发生什么?禁止,您没有权限访问此服务器上的/svn/repos。Ho我可以打开这个特定的SVN日志吗?谢谢你的回答。问题仍然存在。我已经对上面的问题进行了编辑…这是不对的,需要身份验证才能运行SVN。没有身份验证,SVN对公众开放,但至少应该运行。因为你是唯一被回答的人,我将你的回答标记为co更正。感谢您的回答。问题仍然存在。我已对上面的问题进行了编辑…这是不对的,需要验证才能使SVN运行。没有验证,SVN对公众开放,但至少应该运行。因为您是唯一被回答的人,所以我将您的回答标记为正确。是的,请看最后一行我的帖子-不得不在
SVNPath
的末尾添加
../repos
是的,看看我帖子的最后一行-不得不在
SVNPath
的末尾添加
../repos