文章参考
http://blog.chinaunix.net/uid-26215986-id-3395374.html
http://yaycici.blog.163.com/blog/static/17375906320136301034461/
1、需要安装如下软件
apr-1.4.6.tar.bz2
apr-util-1.5.1.tar.bz2
neon-0.27.2-1.i386.rpm
sqlite-3.5.9-2.i386.rpm
subversion-1.5.5-1.i386.rpm
2、安装程序,将安装程序拷贝到/home/svn_soft目录下,这个自己可以随便设置
[root@localhost svn_soft]# ls
apr-1.4.6.tar.bz2 neon-0.27.2-1.i386.rpm subversion-1.5.5-1.i386.rpm
apr-util-1.5.1.tar.bz2 sqlite-3.5.9-2.i386.rpm
[root@localhost svn_soft]# rpm -ivh neon-0.27.2-1.i386.rpm
[root@localhost svn_soft]# rpm -ivh sqlite-3.5.9-2.i386.rpm
[root@localhost svn_soft]# rpm -ivh subversion-1.5.5-1.i386.rpm
[root@localhost svn_soft]# bunzip2 apr-1.4.6.tar.bz2
[root@localhost svn_soft]# tar -xvf apr-1.4.6.tar
[root@localhost svn_soft]# cd apr-1.4.6
[root@localhost apr-1.4.6]# ./configure
备注:通过./configure 就多了一个Makefile文件,这个文件是用来编译的
[root@localhost apr-1.4.6]# make
[root@localhost apr-1.4.6]# make install
[root@localhost apr-1.4.6]# cd ..
[root@localhost svn_soft]# ls
apr-1.4.6 apr-util-1.5.1.tar.bz2 sqlite-3.5.9-2.i386.rpm
apr-1.4.6.tar neon-0.27.2-1.i386.rpm subversion-1.5.5-1.i386.rpm
[root@localhost svn_soft]# bunzip2 apr-util-1.5.1.tar.bz2
[root@localhost svn_soft]# tar -xvf apr-util-1.5.1.tar
[root@localhost svn_soft]# cd apr-util-1.5.1
[root@localhost apr-util-1.5.1]# ./configure –with-apr=/usr/local/apr/
备注:通过./configure 就多了一个Makefile文件,这个文件是用来编译的
[root@localhost apr-util-1.5.1]# make
[root@localhost apr-util-1.5.1]# make install
3、配置SVN
useradd svn
建立版本库目录,可以建多个:
[root@localhost apr-util-1.5.1]# mkdir -p /svndata/repos1
[root@localhost apr-util-1.5.1]# mkdir -p /svndata/openfire
建立版本库
[root@localhost apr-util-1.5.1]# svnadmin create /svndata/repos1
[root@localhost apr-util-1.5.1]# svnadmin create /svndata/openfire
下面以版本库1为例,配置版本库1:
[root@localhost /]# cd /svndata/openfire/
[root@localhost openfire]# ls
conf dav db format hooks locks README.txt
看到上面的目录与文件,说明版本库创建成功。
配置文件有如下三个:
[root@localhost openfire]# ls /svndata/openfire/conf/
authz passwd svnserve.conf
a)配置svnserve.conf:
anon-access = none #去掉“#”将值“read”修改为“none”
auth-access = write
password-db = passwd
authz-db = authz
注:去掉这几行前面的“#”并前面不可以有空格,否则会报错.
b)配置passwd:
[users]
# harry = harryssecret
# sally = sallyssecret
huangbiao = huangbiao #添加的用户,后面为密码
c)配置authz:
[groups]
admin = huangbiao,liumei #设置组,及其成员,添加用户使用“,”号隔开,如 admin=liwei,liwei1
[/] #设置根目录权限
huangbiao = rw
@admin = rw
[svndata:/repos1] #设置版本库1的权限
huangbiao = rw
/**************************自己authz文件中的内容************************************/
[groups]
# harry_and_sally = harry,sally
admin = huangbiao,mjd
# [/foo/bar]
# harry = rw
# * =
[/]
huangbiao = rw
@admin = rw
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[svndata:/openfire]
huangbiao = rw
liji = r # liji这个用户只能写
mjd = r # mjd这个用户可读写,因为他在admin这个组中
/**************************************************************/
备注:[groups] [/] [svndata:/repose1]不能少,否则视为没有配置正确。
4、修改权限
[root@localhost conf]# chown svn:svn -R /svndata/
5、启动和停止SVN服务
启动SVN服务:
[root@localhost conf]# svnserve -d -r /svndata/
[root@localhost conf]# ps -e | grep svn
16555 ? 00:00:00 svnserve
停止SVN服务
killall svnserve
把某个目录里的资料加入到版本库里的方法:
svn import directory/ file:///svndata/respos1
(把directory目录下的资料加入到版本库respos1里面)
6、安装客户端测试
svn://172.168.36.4/openfire
下载subversion的地址
http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.5.5/rhel5/i386/