按照前面的教程我们已经实现了CenOS6.5+LAMP+Yaf环境的搭建
接下来就是SVN的搭建啦
1.检查是否已经安装 svn
# rpm -qa subversion
如果有的话可以卸载重装
# yum remove subversion
2.安装 svn
# yum install subversion
3.检查是否安装成功
# svnserve --version
如果成功了的话会输出版本号
4.创建仓库目录
# mkdir /usr/test/svn/test
5 . 创建项目
# svnadmin create /usr/test/svn/test
6.检查是否创建成功
# cd /usr/test/svn/test
# ls
如果成功,则会有conf db format hooks locks README.txt 等文件
7.进入conf目录会看到三个配置文件
authz passwd svnserve.conf
//[authz:用户权限配置]
[groups]//管理组
manager = echo
php = yuri,nili
html = one,two
[test:/]
@manager = rw
[test:/application]
@php = rw
@html = r
[test:/application/views]
@html = rw
//[passwd:用户密码]
echo = 123456
yuri = 123456
nili = 123456
one = 123456
two = 123456
//[svnserve.conf]
#匿名访问者权限
anon-access = none
#验证用户权限
auth-access = write
#密码文件地址
password-db = /usr/test/svn/test/conf/passwd
#权限文件地址
authz-db = /usr/test/svn/test/authz
#项目名称
realm = test
8.开放svn端口
# iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
# /etc/rc.d/init.d/iptables save
# service iptables restart
# /etc/init.d/iptables status
9.启动svn服务
svnserve -d -r /usr/test/svn
-d 守护进程
-r svn根目录
加上服务端IP为112.74.206.203, 那么设置之后test的访问目录就为:
svn://112.74.206.20/test
这里 你可以在PC端下载SVN的客户端,然后随便新建一个文件夹checkout一下,地址就是上面那个啦~ 看下有没有成功哟~
10.设置svn开机自启动
首先需要写一个启动脚本 svn_startup.sh
(我把它放在了/usr/test)
#!/bin/bash
/usr/bin/svnserve -d -r /usr/test/svn/
这里的svnserve路径最好写绝对路径,因为启动的时候环境变量也许还没有加载
可以用 # which svnserve 来查找绝对路径
编写完脚本后保存
然后修改该脚本的执行权限
# chmod 777 svn_startup.sh
最后需要加上自动运行
# vi /etc/rc.d/rc.local
在末尾添加脚本的路径
/usr/test/svn_startup.sh
现在重启一下试试就行啦~
重启以后可以使用 # ps -ef|grep svnserve 确认下是否成功