1.准备操作系统并查看系统环境(以centos6.5为例)
2.安装svn(subversion)
1)首先查看svn程序是否已经安装
rpm –qa subversion
2) 如果没有显示,则执行yum命令安装
[root@localhost ~]# yum -y install subversion
!yum安装rpm包后本地不清除安装包的方法
sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf
grep keepcache /etc/yum.conf
keepcache=1 //表示rpm包下载后不清除
3.配置并启动svn
建立svn版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)
mkdir –p /app/svndata
mkdir –p /app/svnpasswd
启动SVN服务指定配置的根目录
svnserve –d –r /app/svndata
提示:pid参数可加可不加,能省则省吧,查看svn帮助用svnserve –help命令,
启动svn并查看状态
好啦 ,如果出现以上结果说明已经启动成功了,快开始SVN愉快之旅吧!
4. 建立项目版本库
创建一个新的Subversion项目test,类似test这样的项目可以创建多个,每个项目可以对应不同的代码,具体命令使用可以去百度。
[root@localhost ~]# svnadmin create /app/svndata/test
[root@localhost ~]# ll /app/svndata/
total 4
drwxr-xr-x 6 root root 4096 May 22 23:34 test
更改SVN配置文件及权限文件
[root@localhost ~]# cd /app/svndata/test/conf
[root@localhost conf]# ll
total 12
-rw-r--r-- 1 root root 1080 May 22 23:34 authz
-rw-r--r-- 1 root root 309 May 22 23:34 passwd
-rw-r--r-- 1 root root 2279 May 22 23:34 svnserve.conf
[root@localhost conf]# cp svnserve.conf svnserve.conf.bak
!修改配置文件前都要备份,小心后悔莫急啊
vi svnserve.conf
12 # anon-access = read è anon-access = none //为了安全禁止匿名访问
13 # auth-access = write è auth-access = write //允许认证访问
20 # password-db = passwd è password-db = /app/svnpasswd/passwd //密码认证统一指定目录管理
27 # authz-db = authz è authz-db = /app/svnpasswd/authz //权限数据库改成我们指定的地方,保存退出
!注意:改前备份,改后检查,平滑重启
[root@localhost conf]# diff svnserve.conf svnserve.conf.bak //查看改动的地方
[root@localhost conf]# egrep '\-access|\-db =' svnserve.conf
把模板文件拷贝到我们指定的目录
[root@localhost conf]# cp passwd authz /app/svnpasswd/
设置权限,提高安全
cd /app/svnpasswd && chmod 700 *
编辑passwd文件,添加一个访问用户
[users]
# harry = harryssecret
# sally = sallyssecret
anzhihe = anzhihe
anzhihe2 = anzhihe
!注意:更改svnserve.conf时,需要重启SVN,更改authz,passwd文件时无需重启服务继续编辑authz权限文件
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
在authz最后添加
[test:/]
anzhihe = rw
anzhihe2 = r
给组加权限如:
testgroup = anzhihe,anzhihe2
@testgroup = r
!注意:按配置文件格式写,要顶格
好,配置保存完速度重启一下
[root@localhost svnpasswd]# pkill svnserve
[root@localhost svnpasswd]# svnserve -d -r /app/svndata
现在安装TortoiseSVN客户端,然后按指定服务器地址访问就OK啦
开始愉快地编码吧,嚯嚯!