(centos下yum便可方便的完成安装)vim
# yum install subversion
测试安装是否成功:centos
# svnserve --version 回车显示版本说明安装成功
# mkdir /svndata 建立svn数据目录(目录可自行制定) # svnadmin create /svndata/kuming
kuming就是版本库的名字,能够改变!浏览器
(为了方便管理,这里多个库调用相同的配置文件。)bash
#每一个版本库建立以后都会生成svnserve.conf主配文件 # vim /svndata/kuming/conf/svnserve.conf [general] anon-access = none auth-access = write password-db = /svndata/conf/passwd authz-db = /svndata/conf/authz realm =kuming # mkdir /svndata/conf # vim /svndata/conf/passwd //svn用户配置文件 [users] user1 = password1 user2 = password2 user3 = password3 user4 = password4 # vim /svndata/conf/authz //svn权限控制配置文件 [groups] #设置组 group1 = user1,user2 #多用户用逗号隔开 [/] #根目录权限设置(就是“kuming”这个文件夹) user3 = rw #用户1权限是:可读写 user4 = r #用户2权限是:可读,不可写 user = #什么都没写表明没有任何权限 @group1 = rw #设置组权限 [kuming:/123] #设置根目录下“123”文件夹的权限 #说明“123”这个文件件怎么建立?这是在SVN服务器配置好以后,建立一个权限很高的用户在客户端登陆SVN #而后建立一个文件夹“123”。
# svnserve -d -r /svndata -d表示以daemon方式(后台运行)运行 -r /svndata指定根目录是/svndata 关闭SVN 服务器 # killall svnserve # ps aux | grep svnserve 查看服务,端口:3690
客户端使用的软件是TortoiseSVN服务器
打开版本库浏览器输入:svn://ip-addr/kuming/文件夹名svn
下面是随便折腾一个小脚本用来管理服务器的启动、重启、中止等操做测试
# vim svn # chmod +x svn #!/bin/bash case "$1" in start) svnserve -d -r /svndata svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` if [ $svnport -eq 3690 ] then echo "SVN Server Already Runnning. Port:3690" else echo "SVN Server Does Not Start" fi ;; reload) svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` if [ $svnport -eq 3690 ] then killall svnserve && svnserve -d -r /svndata echo "Reload OK" else echo "SVN Server Is Not Running" fi ;; stop) killall svnserve echo "SVN Server Has Been Stopped" ;; status) svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'` if [ $svnport -eq 3690 ] then echo "SVN Server (pid:$pid) 正在运行..." else echo "SVN Server 中止运行..." fi ;; *) echo "$0: Usage: $0 {start|status|stop|reload}" exit 1 ;; esac
该脚本使用方法我想应该不用多说了,全文完。code