這裏所說的快速搭建是指創建一個私人使用的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