linux搭建svn+apache

本文介绍了如何在Linux系统中搭建SVN服务器,包括仅使用svn://协议访问和结合Apache实现http访问的方式。对于http访问,详细说明了需要安装httpd,配置文件的修改,以及使用htpasswd命令将密码转为密文存入权限文件中,以确保安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果只是搭建通过svn://ip/***访问的svn服务器,则不需要apache,但是这种情况下,账号的密码是明文的。

方法:

1、yum install subversion;

2、mkdir -p /export/repos;

3、svnadmin create /export/repos/test;

4、进入 /export/repos/test/conf下修改三个文件:


passwd文件:
添加一个形如“username=password"的条目就可以了;
svnserve.conf文件:
[general]
                        anon-access = none
                        auth-access = write
                        password-db = passwd
                        authz-db = authz
authz文件:
[groups]
admin = me

[au/]
@admin = rw
5、svnserve -d -r /export/repos;启动服务

6、svn://ip/test可以访问;


如果要搭建http访问的svn服务器,需要结合apache服务器,要安装httpd,具体过程省略,这种情况下密码是密文的。这时上述的test/conf下的三个文件不再生效,另外,通过svnadmin create创建的目录,必须用chown -R apache:apache 目录名   修改文件夹归属,否则提交或者add都会失败,此时用/etc/svn-access-file 和 /etc/svn-auth-file控制访问权限,用安装的apache/bin/htpasswd命令将明文密码转成密文写到svn-auth-file中。

命令:htpasswd -b /etc/svn-auth-file 账号名 密码

这样密码密文自动写到/etc/svn-auth-file中。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值