SVN做为新一代代码版本管理工具,有不少优势,管理方便,逻辑明确,安全性高,代码一致性高。SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不须要数据库的存储系统),为了不在服务器链接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器,另外一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。sql
1.做为独立服务器运行shell
#安装svn命令 yum install subversion #建立svn目录 mkdir -p /opt/svn #修改目录权限为777 chmod -R 777 /opt/svn #建立一个svn版本仓库repos (repos 名字本身起) svnadmin create /opt/svn/repos
2.修改此目录下的三个配置文件数据库
1) svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径 #vim svnserve.conf 修改一下几处: #anon-access = read #auth-access = write #password-db = passwd 将这三行前面的 #号去掉,每行的最左边不能有空格,改为以下: anon-access = none //read改成none auth-access = write password-db = passwd realm = repos //改为本身的版本库
2) 修改authz 文件,建立svn组和组用户的权限 #vim authz [group] repos = test,test1 //建立一个repos的组,并添加2个用户test,test1 [/] //修改根目录下的权限 @repos = rw //repos组用户的权限为 读写 test = rw //test 用户的权限为读写 * = r //其余用户的权限为只读
3)passwd 文件 建立或修改用户密码 #vim passwd test = test //用户名test的密码为test test1 = test1 //用户名为test2的密码为test2
3.设置开机启动文件apache
1. 编辑/etc/rc.local 文件内容以下(在touch /var/lock/subsys/local下面添加一行) #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don’t # want to do the full Sys V style init stuff. touch /var/lock/subsys/local svnserve -d -r /opt/svn/repos
4.启动SVN服务vim
1.启动svn服务,svn服务默认端口为3690,能够使用“netstat -ntlp”命令查看服务启动是否成功: svnserve -d -r /opt/svn/repos 若是已经有svn在运行,能够换一个端口运行 svnserve -d -r /opt/svn/repos –listen-port 3391 这样同一台服务器能够运行多个svnserve 2.启动成功后就能够使用了 a.建议采用TortoiseSVN, 链接地址为: svn://your server address (若是指定端口须要添加端口 :端口号 b.或者用命令行链接: svn co svn://ip/ 链接上以后就能够使用了。