首页 > 新闻资讯 > Linux下安装SVN服务端

Linux下安装SVN服务端

发表时间:2019-01-25 15:18:33     浏览次数:237

1. 安装SVN服务器:

检查是否已安装

# rpm -qa subversion

安装SVN服务器

# yum install subversion

查看安装位置

# rpm -ql subversion

查看版本

# svnserve --version


至此很有可能报错(如果没报错,直接进入第2步),提示找不到libaprutil-1.so.0,于是

# find / -name libaprutil-1.so.0
/www/server/apache/lib/libaprutil-1.so.0

查看共享库配置文件

# more /etc/ld.so.conf
include ld.so.conf.d/*.conf

创建apr共享库配置文件

# cd /etc/ld.so.conf.d/
# vi httpd-apr.conf

写入以下路径,并保存退出

/www/server/apache/lib/

更新共享库配置

# ldconfig -v

重新查新svn版本信息,应该正常了


2. 代码库创建:

安装完成后要建立SVN库

# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories


3. 配置版本库:

进入上面conf文件夹下,进行配置:

# cd /opt/svn/repositories
# cd conf

a. 用户密码passwd配置:

# vi + passwd

修改passwd为以下内容

[users]
wangshuo = 123456
lvkun = 123456

b. 权限控制authz配置:repository

# vi + authz

设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

[/]
wangshuo = rw
lvkun = rw

c. 服务svnserve.con配置:

# vi + svnserve.conf

添加以下内容

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories

d. 配置防火墙端口(如果需要):

注意,服务器防火墙打开3690端口后,如果是阿里云服务器,安全组配置规则里也要打开3690端口。


4. 查看:

a. 启动SVN

# svnserve -d -r /opt/svn/repositories

b. 查看SVN进程

# ps -ef|grep svn|grep -v grep

c. 检测SVN端口

# netstat -ln |grep 3690


5. 停止重启SVN:

# killall svnserve


6. 测试连接:

使用TortoiseSVN进行测试:

a. SVN服务启动后,需要使用客户端测试连接:客户端连接地址:svn://149.129.86.142,然后,输入用户名密码;

b. 新建一个文件夹,即本地的库文件夹,右键SVN检出,将会得到一个隐藏文件夹.svn;

c. 在此文件夹中放入项目内容,然后右键点击SVN提交,就可以上传本地项目了。

相关新闻