系统版本: Centos6.3
SVN版本:1.8.9(最新)
下载地址:http://archive.apache.org/dist/subversion/
下载 subversion-1.8.9.tar.gz 和 subversion-deps-1.6.9.tar.gz 使用 rz 命令上传至linux
或者直接用 wget 命令
wget http://archive.apache.org/dist/subversion/subversion-1.8.9.tar.gz
tar -zxf subversion-1.8.9.tar.gz
cd subversion-1.8.9
./configure --with-apr=/home/apache --with-apr-util=/home/apache --with-sqlite=/home/sqlite
make && make install
因为编译安装的时候手动指定了安装目录,所以要加入环境变量:
打开 /etc/profile 在最后面写上 PATH=$PATH:/home/svn export
检查安装是否成功
svnserve --version
返回值如下,说明安装成功...
svnserve, version 1.8.9 (r1591380)
compiled May 31 2014, 12:57:55 on x86_64-unknown-linux-gnu
Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.
如果编译失败,可能需要另外的依赖库,zlib。。等,可根据提示安装依赖库,之后编译时 --with-zlib=依赖库安装位置 即可
启动svn(手动编译安装完了别忘了配环境变量)
建立代码库: mkdir -p wwwroot/
svnadmin create /home/wwwroot/project
成功会在project中生成关于svn的配置信息文件
启动svn: svnserve -d -r /home/wwwroot
报错:svnserve: E000098: Can't bind server socket: Address already in use
svn服务默认端口是3690.被占用就会报这个错误,那我用3691端口开启svn服务,就解决问题了
解决方法:svnserve -d --listen-port=3691 -r /home/wwwroot