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