SVN linux安装

文章参考 

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/

 

猜你喜欢

转载自hbiao68.iteye.com/blog/1991029
今日推荐