这里所说的快速搭建是指建立一个私人使用的SVN服务器,不带Web访问功能,并不需要配置与Apaceh相关联的东东。
第一步:安装Subversion
yum install subversion
第二步:添加运行Subversion Server的用户
sudo useradd svn
sudo passwd svn# 设置密码 ******
第三步:创建代码仓库(Repository)
# 切换至home
cd ~
mkdir repositories
# 切换至代码仓库
cd repositories
第四步:创建工程,配置工程
# 创建一个工程,名为 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)
checkout的地址为 svn://yourhost/myproject
用户名和密码为在 myproject/conf/passwd 中所配置的内容
关闭SVN服务器:
# killall svnserve
# ps aux | grep svnserve 查看服务,端口:3690
服务器的启动、重启、停止等操作脚本:
# 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
来源:oschina
链接:https://my.oschina.net/u/1271978/blog/164987