1. 介绍
svn是一个版本管理工具,服务器有两种运行方式:
- 独立运行:svn://
- 借助于apache:http://
客户端可以借助于图形化工具totoriseSvn。
需要安装的软件包
- subversion
2. 安装软件
yum install subversion
查看安装位置
# rpm -ql subversion
/etc/subversion
/etc/sysconfig/svnserve
/run/svnserve
/usr/bin/svn
/usr/bin/svnadmin
/usr/bin/svndumpfilter
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnserve
/usr/bin/svnsync
/usr/bin/svnversion
/usr/lib/systemd/system/svnserve.service
/usr/lib/tmpfiles.d/svnserve.conf
/usr/share/bash-completion/completions/svn
/usr/share/bash-completion/completions/svnadmin
/usr/share/bash-completion/completions/svndumpfilter
/usr/share/bash-completion/completions/svnlook
/usr/share/bash-completion/completions/svnsync
/usr/share/bash-completion/completions/svnversion
/usr/share/doc/subversion-1.7.14
/usr/share/doc/subversion-1.7.14/BUGS
/usr/share/doc/subversion-1.7.14/CHANGES
先建一个目录用于存储svn所有文件,我们服务器上/data1下挂载了一块控件很大的磁盘,因此就在这个目录下面放置
mkdir /data1/z/server/svn
新建一个版本仓库
# svnadmin create /data1/z/server/svn/repos
# ls repos/
conf db format hooks locks README.txt
进入conf目录
- authz文件是权限控制文件
- passwd是帐号密码文件
- svnserve.conf SVN服务配置文件
3. 创建账号
在passwd文件中增加内容,下面等号前面是账号,后面是密码
[users]
u1 = harryssecret
u2 = sallyssecret
4. 配置可访问目录
在groups下将账号放入用户组,并配置当前用户组对/目录有读写权限
[groups]
ue = u1,u2
[repos:/]
@ue = rw
在svnserve.conf文件中修改以下行
anon-acessc = none
auth-access = write
password-db = passwd
authz-db = authz
realm = repos
5. 启动svn版本库
svnserve -d -r /data1/z/server/svn
默认端口是3690,检查占用
netstat -antp | grep svn
设置开机启动
systemctl enable svnserve.service