当前位置: 代码迷 >> CVS/SVN >> linux svn 配备安装
  详细解决方案

linux svn 配备安装

热度:10440   发布时间:2013-02-26 00:00:00.0
linux svn 配置安装

1,下载文件

wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz

?

?


2,解压文件

tar zxvf ?subversion-1.6.1.tar.gz

tar zxvf ?subversion-deps-1.6.1.tar.gz

3,编译安装

cd?subversion-1.6.1

./configure ?--prefix=/opt/subversion

make && make install

4,修改用户环境变量,有两种方式

4.1 ? vi .bash_profile?

? 找到 ?PATH=$PATT 修改为?PATH=$PATT:/opt/subversion/bin

4.2

? ? ? ? ??PATH=$PATT:/opt/subversion/bin

? export PATH

5,svnserve --version查看版本,如正常显示则安装成功

?

5,在用户目录下面新建文件库
mkdir -p /home/username/svnroot/repos1
svnadmin create?/home/username/svnroot/repos1
6,修改 /home/username/svnroot/repos1/conf ?下面三个文件
vi svnserve.conf
[general]?
? ? ? ?anon-access = none
? ? ? ?auth-access = write
? ? ? ?password-db = passwd
? ? ? ?authz-db = authz
? ? ? ?vi passwd
? ? ? ?[users]
? ? ? ?xx = xx
? ? ? ?vi auth
? ? ? ??[aliases]
[groups]
admin = xx
[repos1:/]
@admin = rw
7,导入外部文件
? ?svnadmin load /home/username/svnroot/repos1<xxxx.dump
8,启动
? ?8.1一个svnserve可以为多个版本库工作,这时如果想限制指定库的指定目录,就应该指定具体的库
? ?svnserve -d -r?/home/username/svnroot --listen-port 3960
? ?auth 配置
? ?[groups]
? ? admin = xx
? [repos1:/]
? ? @admin = rw
? 访问路径:svn://hostname/repos1
? ?8.2 ?一个svnserve只能为一个版本库工作
? ?svnserve -d -r?/home/username/svnroot/repos1 --listen-port 3960
? ???auth 配置
? ?[groups]
? ? admin = xx
? [/]
? ? @admin = rw
? 访问路径:svn://hostname
9,开发linux?3690 端口
? ? vi /etc/sysconfig/iptables
? ? 在commit 之前添加
? ? -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
? ?同时在防火墙中添加该端口
10,注意点
? ?10.1 对于 svnserve.conf passwd auth 三个配置文件中的所有字符 都必须顶头写
? ? 10.2 对于 xx = xx这种配置,等号两边有空格
? ? ?10.3?auth-access = write千万不要写成 ?auth-access = write,read



?



?







?