svn 安装 (2009-10-27 00:36)
分类: 系统编程
一. 服务端(linux)
我使用的Linux发行版为FC9:
step 1. 下载
wget -c # 下载的是最新的稳定版1.6.6
md5sum subversion-1.6.6.tar.bz2 # 这一步很有必要
step 2. 安装(以svnserver方式运行, 用fs_fs做repository)
tar xvf subversion-1.6.6.tar.bz2 && cd subversion-1.6.6
./configure --prefix=/usr/local/svn --without-berkeley-db --with-zlib=/lib
# 特别说明, 在这里运行的时候, 报错:"configure: error: no suitable apr found", 解决方法是:
./configure --prefix=/usr/local/svn --without-berkeley-db --with-zlib=/lib/ --with-apr=/usr/local/httpd --with-apr-util=/usr/local/httpd
加上apr和apr-util的编译路径(偶机器之前安装过apache/2.2.11,源码中自带了apr和apr-util)
make
make install
step 3. 配置
mkdir -p /data/svndata/nginx # 以管理nginx的源码为例, 建立一个源代码仓库的目录
svnadmin create /data/svndata/nginx #
vi /data/svndata/nginx/conf/svnserve.conf # 修改svnserve的配置文件
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = nginx
vi /data/svndata/nginx/conf/passwd # 配置允许访问的svn用户, 格式: user = passwd
vi /data/svndata/nginx/conf/authz # 修改权限配置文件, 具体格式配置文件里有引导性的文字
useradd -M svn
passwd svn
chown -R svn:svn /data/svndata
su svn -c "/usr/local/svn/bin/svnserve -d --listen-port 9999 -r /data/svndata/" # 启动svnserver, 用netstat -ntpl确认下svn是否已经在侦听
确认OK后可以把这个命令加在/etc/rc.d/rc.local文件中, 开机自动启动svnserver
二. 客户端(windows)
step 1. 下载
step 2. 安装 一路next, 然后重启就OK
step 3. 建一个nginx目录, 进入该目录, 然后右键“”, 输入url的格式为: svn://ip:port/repository
step 4. windows下的, 傻瓜式的了, 不多讲了