这里所说的快速搭建是指创建一个私人使用的SVN服务器,不带Web访问功能,并不须要配置与Apaceh相关联的东东。 vim
第一步:安装Subversion windows
yum install subversion
第二步:添加运行Subversion Server的用户 bash
sudo useradd svn sudo passwd svn# 设置密码 ******
第三步:建立代码仓库(Repository) 服务器
# 切换至home cd ~ mkdir repositories # 切换至代码仓库 cd repositories
第四步:建立工程,配置工程 svn
# 建立一个工程,名为 myproject svnadmin create myproject # 配置工程vim myproject/conf/svnserve.conf # 取消掉以下两行的注释 # auth-access = write # password-db = passwd #配置该工做的用户与密码 vim myproject/conf/passwd [users] username = password
第五步:启动SVN Server 版本控制
# 切换至home svnserve -d -r /home/svn/repositories
如今,能够使用如各类SVN客户端进行版本控制了(例如windows上的 TortoiseSVN) code
checkout的地址为 svn://yourhost/myproject
用户名和密码为在 myproject/conf/passwd 中所配置的内容 it
关闭SVN服务器: io
# killall svnserve # ps aux | grep svnserve 查看服务,端口:3690
服务器的启动、重启、中止等操做脚本: class
# 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