配置通过http访问svn服务器(linux版本)

    xiaoxiao2021-03-25  104

    1、用到的文件 apache服务器程序 svn服务端程序 svn客户端程序 2、安装步骤 a、首先安装apache服务器,安装完成后到安装目录下找到conf目录下的httpd.conf文件,搜索Listen,并将端口号80修改为其他的端口号433(如果为80端口,则通过端口隐射的方式不能访问svn服务器),然后重启apache服务器,测试http://localhost:433能否正常访问。 b、安装svn服务端程序(Subversion),一直选默认设置直到安装完成,进入到Subversion安装目录下的子目录httpd/,找到文件mod_dav_svn.so和mod_authz_svn.so,复制这两个文件到apache的模块目录modules下面,从Subversion安装目录下复制以下文件到 apache的bin目录. libapr-1.dll libaprutil-1.dll libsvn_delta-1.dll libsvn_fs-1.dll libsvn_repos-1.dll libsvn_subr-1.dll c、安装snv客户端程序 d、再次进到apache安装目录下的conf目录,打开httpd.conf文件,找到以下两行: #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so 将每行前面的注释符“#”去掉。再在所有LoadModule语句的最后添加一下几行: #SVN LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so

    测试: 1.建版本库,在F盘下创建一个文件夹:F:\SubversionFiles 作为所有版本库的根目录 2.在F:\SubversionFiles建立一个版本库test1 运行命令: svnadmin create E:\SubversionFiles\test1 3.接下来我们必须告诉Apache我们的资源库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目都进行单 独的设置,所以我们把所有项目都存放在统一的资源库目录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。

    在httpd.conf 文件最后添加下面配置: #SVN <Location /svn> DAV svn SVNParentPath F:\SubversionFiles 这样我们就可以通过http://localhost:433/svn/test1 来访问 4.加入用户身份验证: 在命令行窗口中转到Apache所在的目录,执行下列命令 说明:创建用户liuke 输入:htpasswd –c e:\SubversionFiles\svn_auth_passwd liuke 说明:使用-c参数来创建一个passwd文件 输出: E:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -c e:\SubverionFiles\svn_auth_passwd liuke Automatically using MD5 format. New password: ***** Re-type new password: ***** Adding password for user liuke

    再创建用户的时候就不用-c参数,而是用-m参数,因为文件svn_auth_passwd 已经创建。

    (第一次用-c创建passwd文件;以后就用-m命令来添加用户了;更改用户的密码也用此命令); (命令 htpasswd –D passwd svntest为删除用户(此处命令用大写的D);

    接下来我们必须告诉Apache服务器如何使用这个passwd文件,打开httpd.conf找到刚才我们添加的Location配置的位置,修改如下: #SVN <Location /svn/> DAV svn SVNParentPath “E:/SubversionFiles” # how to authenticate a user AuthType Basic AuthName “Subversion repository” AuthUserFile “e:/SubversionFiles/svn_auth_passwd” AuthzSVNAccessFile “e:/SubversionFiles/svn_auth_accessfile” # only authenticated users may access the repository Require valid-user

    svn_auth_accessfile ********************* [groups] admin = liuke developers = user #to allow everyone read access #allow all admin complete access [/] @admin=rw @developers=r [/Tools] *= rw
    转载请注明原文地址: https://ju.6miu.com/read-23646.html

    最新回复(0)