当前位置: > Linux服务器 > SVN >

Linux下SVN服务器搭建

时间:2015-02-08 00:29来源:linux.it.net.cn 作者:IT

一、 下载软件:

所需软件:

subversion-1.6.19.tar.bz2

apr-1.4.6.tar.bz2

apr-util-1.5.1.tar.bz2

sqlite-amalgamation-3.6.13.tar.gz

TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi(Windows 客户端软件)

二、 开始安装:

localhost ~ # tar vjxf apr-1.4.6.tar.bz2

localhost ~ # cd apr-1.4.6

localhost apr-1.4.6 # ./configure

localhost apr-1.4.6 # make

localhost apr-1.4.6 # make install

localhost ~ # tar vjxf apr-util-1.5.1.tar.bz2

localhost ~ # cd apr-util-1.5.1 

localhost apr-util-1.5.1 # ./configure –with-apr=/usr/local/apr/

localhost apr-util-1.5.1 # make

localhost apr-util-1.5.1 # make install

localhost ~ # tar vzxf sqlite-amalgamation-3.6.13.tar.gz

localhost ~ # cd sqlite-3.6.13 

localhost sqlite-3.6.13 # ./configure

localhost sqlite-3.6.13 # make

localhost sqlite-3.6.13 # make install

localhost # tar vjxf subversion-1.6.19

localhost # cd subversion-1.6.19

localhost subversion-1.6.19 # ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/

localhost subversion-1.6.19 # cp /usr/local/lib64/* /lib64/

localhost subversion-1.6.19 # make && make install

localhost subversion-1.6.19 # ls /usr/local/subversion/

bin/     include/     lib/     share/

有如下目录,并且编译过程中无错误发生则安装成功。

三、 开始配置:

localhost ~ # useradd svn

localhost ~ # PATH=$PATH:/usr/local/subversion/bin 

localhost ~ # export PATH #把SVN命令加到默认路径

建立版本库目录,可建多个:

localhost ~ # mkdir –p /svndata/repos1

localhost ~ # mkdir  /svndata/repos2

建立版本库:

localhost ~ # svnadmin create /svndata/repos1

localhost ~ # svnadmin create /svndata/repos2

以版本库1为例,配置版本库1:

localhost ~ # cd /svndata/repos1/

localhost repos1 # ls

README.txt  conf  db  format  hooks  locks

看到上面目录与文件,说明版本库创建成功。

配置文件有如下三个:

localhost repos1 # ls conf/

authz          passwd         svnserve.conf

配置svnserve.conf:

localhost repos1 # vi conf/svnserve.conf

[general]

anon-access = none #去掉“#”将值“read”修改为“none”

auth-access = write

password-db = passwd

authz-db = authz

注:去掉这几行前面的“#”并前面不可以有空格,否则会报错

配置 passwd:

localhost repos1 # vi conf/passwd

[users]

liwei = 12345 #添加的用户,后面为密码

配置 authz:

[aliases] #此选项按默认

[groups]

admin = liwei #设置组,及其成员,添加用户使用“,”号隔开,如 admin=liwei,liwei1

 [/] #设置根目录权限

 

liwei = rw

@admin = rw

 

[svndata:/repos1] #设置版本库1的权限

 

liwei = rw

四、 修改权限:

localhost ~ # chown svn:svn –R /svndata

五、 启动和停止SVN服务:

启动SVN服务:

localhost ~ # svnserve -d -r /svndata/

查看服务是否正常启动:

localhost ~ # netstat -auntp |grep 3690

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      20562/svnserve

停止SVN服务:

localhost ~ # killall svnserve

把某个目录里的资料加入到版本库里的方法:

localhost ~ # svn import directory/  file:///svndata/repos1 (把directory目录下的资料加入到版本库repos1里面)

六、 客户端安装

在Windows上安装TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi,根据提示安装即可,装完后从SVN服务器更新到本地:

具体TortoiseSVN使用方法,这是不在详述!

(责任编辑:IT)
------分隔线----------------------------