- 通过yum安装svnserve
yum -y install subversion
- 创建版本库目录
mkdir /var/svnrepos
- 创建svn版本库
svnadmin create /var/svnrepos/xxxx
- 创建成功后,进入/var/svnrepos/xxxx
cd /var/svnrepos/xxxx
total 24
drwxr-xr-x 2 root root 4096 May 2 13:48 conf
drwxr-sr-x 6 root root 4096 May 2 13:48 db
-r--r--r-- 1 root root 2 May 2 13:48 format
drwxr-xr-x 2 root root 4096 May 2 13:48 hooks
drwxr-xr-x 2 root root 4096 May 2 13:48 locks
-rw-r--r-- 1 root root 229 May 2 13:48 README.txt
- 配置修改
cd /var/svnrepos/xxxx/conf
conf目录下,一共存放三份重要的配置文件
total 12
-rw-r--r-- 1 root root 1080 May 2 13:48 authz
-rw-r--r-- 1 root root 309 May 2 13:48 passwd
-rw-r--r-- 1 root root 3090 May 2 13:48 svnserve.conf
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
1.编辑 authz 文件(注意:[/]也是必须的)
[/]:表示根目录,即 /var/svnrepos
luo = rw:表示用户luo对根目录具有读写权限。
2.编辑 passwd 文件
li = 123
3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svnrepos:指定认证域,即 /var/svnrepos 目录。
- 开放端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload
- 启动svn服务器
svnserve -dr /var/svnrepos
- 查看服务启动是否成功
ps -ef|grep svnserve
- 客户端访问svn服务器
windows: 输入地址:svn://ip地址:3690/xxxx
linux: svn co svn://ip地址:3690/xxxx