一. 实验环境
一台SVN服务器和一台SVN客户端,IP为:
192.168.4.188--------------------------Svn-server
192.168.4.11----------------------------Svn-client
二. Svn-server的安装
1. 所需软件包如下:
apr-0.9.12.tar
apr-util-0.9.12.tar
neon-0.24.7-6.i386.rpm
subversion-1.4.0.tar
svnmanager-0.38.tar
apache2.tgz
cronolog-1.6.2.tar.gz
2. apache安装过程
(1). #tar -zxvf apache2.tgz
# cd apache2.2.0/ httpd-2.2.0
# make distclean
#./configure --prefix=/usr/local/apache2 --enable-modules=most --enable-mods-shared=most --enable-proxy --enable-proxy-connect --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-so --enable-rewrite
#make
#make intall
(2). #tar -zxvf cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
#./configure
#make
#make install
3.Svn安装过程
(1).安装apr-0.9.12.tar
# tar -xvf apr-0.9.12.tar
# cd apr-0.9.12
# make clean
# ./buildconf
# ./configure
#make
(2).安装neon-0.24.7-6.i386.rpm
# rpm -ivh neon-0.24.7-6.i386.rpm --nodeps
(3).安装apr-util-0.9.12.tar
# tar -xvf apr-util-0.9.12.tar
# cd apr-util-0.9.12
# ./configure --with-apr=/root/svn/apr-0.9.12/
#make
#make install
(4).安装subversion-1.4.0.tar
# tar -xvf subversion-1.4.0.tar
# cd subversion-1.4.0
# make clean
# ./configure --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
#make
#make install
(5). 测试svn-server安装是否成功,运行:
# svnserve --version
出现svn的版本信息证明安装成功
4. Svn的具体配置
(1).为SVN建立版本库目录,并为其配置一个帐户用来管理SVN版本库目录
# mkdir -p /svn
# useradd -m -s /bin/bash jialisong (可以省略,可以直接用root用户来管理)
# chown -R jialisong:jialisong /svn (可以省略,可以直接用root用户来管理)
(2).启动svn(必须用jialisong用户来启动)
# su - jialisong
# svnserve -d -r /svn/
参数介绍:
-d : 表示在后台运行
-r : 表示指定目录
(3).查看是否启动
# ps -ef | grep svnserver
出现下列情况表明已经启动:
[root@mfs ~]# ps -ef | grep svn
500 3928 1 0 Apr07 ? 00:00:00 svnserve -d -r /svn/project/
root 5734 5675 0 10:03 pts/1 00:00:00 grep svn
(4).建立版本库
# cd /svn
# svnadmin create project
Project可以改是你建立的版本库的目录,在该目录下有如下目录和文件:
conf dav db format hooks locks README.txt
配置文件目录为conf下:
(5).配置文件的修改:
# cd /svn/project/conf
svnserve.conf的修改:
# vi svnserve.conf
修改如下几个地方,将如下字段的注释打开:
anon-access
auth-access
password-db
authz-db
并将anon-access = read修改成anon-access = none
authz 的修改
# vi authz
根据自己的需要来修改目录,我修改的如下:
[groups]
harry_and_sally = harry,sally,keny,sony
team = @harry_and_sally
[/]
@team = r
harry = rw
sally = rw
* =
[/test]
@harry_and_sally = rw
* =
Passwd文件的修改:
# vi passwd
格式很简单:
[users]
harry = datuu@603
sally = datuu@603
keny = datuu@603
sony = datuu@603
用户名 = 密码
5. 启动Svn- server
# ps -ef | grep svn
杀掉以前启动过的进程,然后重新启动
# svnserver -d -r /svn/project
6.在Svn-client上进行测试
(1).安装windows客户端软件:TortoiseSVN-1.3.3.6219-svn-1.3.1.msi,重新启动机器
(2).在地址栏里输入: svn://192.168.4.188
输入用户名和密码即可进入,然后可以按照要求建立需要的目录