一、所需软件 二、纯svn安装明细:安装位置 SVN_DIR=/opt/svn (可自定义)1、获取svn安装包: # wget “” # wget “” 编译svn以root用户登录: # tar xfvz subversion-1.6.6.tar.gz # tar xfvz subversion-deps-1.6.6.tar.gz # cd subversion-1.6.6 # ./configure –prefix=/opt/svn –without-berkeley-db (注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db) # make && make install 在/etc/profile最后加入 SVN Path 以方便操作: # vi /etc/profile PATH=$PATH:/opt/svn/bin export PATH 测试是否安装成功: # svnserve –-version 或 # /opt/svn/bin/svnserve –version [root@hexu softs]# svnserve –version 如果显示如下,svn安装成功: svnserve, version 1.6.6 (r40053) compiled Dec 2 2009, 22:37:15 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see <script language="JavaScript" src="" type="text/javascript"></script>This product includes software developed by CollabNet ().The following repository back-end (FS) modules are available:* fs_fs : Module for working with a plain file (FSFS) repository.Cyrus SASL authentication is available. 2. svn配置建立svn版本库目录可建多个: 新建文件夹: # mkdir -p /opt/svndata/repos 建立svn版本库: # svnadmin create /opt/svndata/repos 修改svn版本库配置文件版本库: # vi /opt/svndata/repos/conf/svnserve.conf 内容修改为: [general] anon-access = none auth-access = write 注意:对用户配置文件的修改立即生效,不必重启svn。 passwd.conf [users]是必须的,文件格式如下: [users] 下面列出要访问svn的用户,每个用户一行,示例: [users] username = password 配置svn用户访问权限: # vi /opt/svndata/repos/conf/authz.conf注意: * 权限配置文件中出现的用户名必须已在用户配置文件中定义。 * 对权限配置文件的修改立即生效,不必重启svn。 用户组格式: [groups] = , 其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。 版本库目录格式: [/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分可以有多种写法: [/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。 [/] 表示对版本库repos设置权限 [/abc] 表示对版本库repos中的abc项目设置权限 [/abc/aaa] 表示对版本库repos中的abc项目的aaa目录设置权限权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。 权限可以是w、r、wr和空,空表示没有任何权限。 示例: [groups] admin = test1[/] @admin = rw [/abc/aaa] test2 = rw [/pass] test3 = svn配置完毕。3. 启动svn建立启动svn的用户 # useradd svn # passwd svn 根据提示为用户svn设置密码 允许用户svn访问版本库: # chown -R svn:svn /opt/svndata 启动svn # su - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata" 其中: su - svn表示以用户svn的身份启动svn -d表示以daemon方式(后台运行)运行 --listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限,不加此参数的默认端口是3690-r /opt/svndata指定根目录是/opt/svndata 检查: ps -ef|grep svnserve 如果显示如下,即为启动成功svn 30041 4703 0 Oct18 ? 00:00:00 svnserve -d -r /opt/svndata