Linux SVN 安装和配置

一:下载SVN 与 必须的源码包

1.subversion-1.7.4.tar.gz
2.apr-1.4.6.tar.gz
3.apr-util-1.4.1.tar.gz
4.apr-iconv-1.2.1.tar.gz
5.sqlite-autoconf-3071100.tar.gz

若丌下载安装2-4项,编译subversion时将报错:configure: WARNING: APR not found,因为SVN编译需要APR通用库的支持;而丌下载5项,编译时将报错:configure: error: Subversion requires 
SQLite,是因为SVN数据管理用到了轻型数据库SQLite.

二:安装过程

1、apr-1.4.5.tar.gz
./configure -prefix=/usr/local/apr
make && make install
2、apr-util-1.3.12.tar.gz
./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
3、apr-iconv-1.2.1.tar.gz
./configure -prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install
4、sqlite编译
tar -zxvf sqlite-amalgamation-3.6.13.tar.gz
./configure -prefix=/usr/local/sqlite-amalgamation
make && make install

5、tar xzvf subversion-1.6.17
cd subversion-1.6.17
mkdir sqlite-amalgamation
cp ../sqlite-3.6.22/sqlite3.c ./sqlite-amalgamation/ (下面的编译会用到sqlite3.c)
./configure -prefix=/usr/local/subversion --without-berkeley-db --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make && make install
在/etc/profile最后加入 SVN Path 以方便操作:
# vi /etc/profile
PATH=$PATH:/usr/local/svn/bin
export PATH
6、 测试若出现若下提示,即为成功:
# svnserve --version
svnserve,版本 1.6.11 (r934486)
编译于 Oct 15 2010,06:43:30
版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块不文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
四、配置SVN:
建立svn版本库目录,可自定义目录:
# mkdir -p /usr/svnrepos/hrm
建立svn版本库:
# svnadmin create /usr/svnrepos/hrm
建立密码库不认证库管理目录: (可用于日后多版本库的公共认证管理)
#mkdir –p /usr/svn/conf
# cp /usr/svnrepos/hrm /conf/passwd /usr/svn/conf/passwd.conf
#cp /usr/svnrepos/hrm /conf/ authz /usr/svn/conf/ authz.conf
修改svn版本库配置文件:
# vi /usr/svnrepos/hrm /conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /usr/svn/conf/passwd.conf
authz-db = /usr/svn/conf/authz.conf
realm = hrm
# vi /usr/svn/conf/passwd.conf
在passwd.conf中[users]是必须的,其格式:用户名=密码,
示例:
[users]
admin = admin_2011
caos = ***
# vi /usr/svn/conf/authz.conf
配置svn用户访问权限,[groups]是必须的,其格式:组名 =成员1,成员2,…
[/]就是表示对全部版本库设置权限
[hrm:/] 表示对版本库hrm设置权限,以此类推用户组在前面加@,*表示全部用户
权限可以是w、r、wr和空(即没有权限)
示例:
[groups]
admin = zf,liaoj,caos
[/]
@admin = rw
[hrm:/]
lioaj = rw
caos = rw
* = r
五、安装SVN
新建用户
# useradd svn
# passwd svn
允许用户svn访问版本库:
# chown -R svn:svn /svnrepos/hrm
启动svn
# su - svn -c "svnserve -d -r /usr/svnrepos/hrm"
# ps -ef|grep svn (如下提示即为启动成功)
svn 30441 1 0 Aug03 ? 00:00:00 svnserve -d -r hrm/
# netstat –ntpl|grep 3690 (如下表示监听正常,SVNserve默认端口是3690)
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 30441/svnserve
至此安装配置SVNserve服务器完成。
可用客户端访问SVN服务器。
Linux上测试访问SVN,如下检出文件,表名SVN工作正常,命令:
# svn co svn://192.168.2.33/svnrepos/hrm

猜你喜欢

转载自wuxiubing.iteye.com/blog/1476215