CentOs 6.5 X64 搭建SVN 说明

系统环境是最小化安装

系统环境

[root@localhost ~]# file /sbin/init

/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[root@localhost ~]# cat /etc/redhat-release 

CentOS release 6.5 (Final)

在安装svn前需要满足相关环境

以本地光盘为仓库源

先执行yum groupinstall "Additional Development" "Development tools" "Perl Support"

然后准备svn相关的安装包

http://subversion.tigris.org/downloads

subversion-deps  \\支持库之类的文件

subversion        \\主程序

然后解压包到/usr/svn中  \\此目录可以创建

[root@localhost subversion-1.6.17]# pwd

/usr/svn/subversion-1.6.17

然后编译安装

./configure --prefix=/opt/svn  \\配置安装目录

make && make install

vi /etc/profile 末尾添加


PATH=$PATH:/opt/svn/bin

export PATH


[root@localhost subversion-1.6.17]# source /etc/profile  \\使其修改生效

[root@localhost subversion-1.6.17]# svns

svnserve  svnsync   

[root@localhost subversion-1.6.17]# svnserve --version

svnserve, version 1.6.11 (r934486)

   compiled Apr 11 2013, 16:13:51

配置创建一个svn库

cd /usr/svn

[root@localhost svn]# svnadmin create svntest

[root@localhost svn]# cd svntest/

[root@localhost svntest]# ls

conf  db  format  hooks  locks  README.txt

[root@localhost svntest]# cd conf/

[root@localhost conf]# ls

authz  passwd  svnserve.conf

定义库

编辑 vi svnserve.conf添加

[general]

anon-access = none

auth-access = write

password-db = passwd

authzauthz-db = authz

realm = svntest (库的名字) 

定义访问权限

编辑vi authz添加

[/]

testuser = rw

[testsvn]

testuser = rw

定义用户密码 

编辑vi passwd添加用户名密码

testuser = svnfirst

启动svn

[root@localhost ~]# svnserve -d -r /usr/svn/svntest/

svn访问 svn://192.168.18.201:3690/

mkdir -p /tmp/all/{one,two,three}

svn import -m 'Initial import' /tmp/all/ svn://192.168.18.201/

添加多目录

CentOs 6.5 X64 搭建SVN_centos6

CentOs 6.5 X64 搭建SVN_SVN _02

svn 默认端口是3690 ,你需要在防火墙上开放这个端口