#下载subversion安装包,地址:http://subversion.apache.org/download.cgi,我这里是subversion-1.9.7.tar.gz
#cd进入你想安装的目录,rz 命令上传至服务器
tar -xzvf subversion-1.9.7.tar.gz
cd subversion-1.9.7
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
#命令中的--with-apr和--with-apr-util是指apr和apr-util这两个工具的安装目录,若没有安装则需要安装,见后面的分割线内容
make
make install
vi /etc/profile
粘贴分割线内内容后保存退出
--------------------------------------------------------------
export SVN_HOME="/usr/local/subversion/bin"
export PATH="$PATH:SVN_HOME/bin"
--------------------------------------------------------------
source /etc/profile
cd /usr/local/subversion/bin
./svnserve -d
./svnserve --version
mkdir -p /usr/local/svndata/
./svnadmin create --pre-1.6-compatible /usr/local/svndata/repos
#创建版本库,--pre-1.6-compatible表示兼容1.6,不加此项提交时会报Couldn't open rep-cache database错误
进入/usr/local/svndata/repos/conf就可以看到svn的配置文件,首先配置svnserve.conf
配置如下:
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
其它配置文件一律注释掉,特别是### authz-db = authz,因为如果不是需求组权限配置的话千万不要配置这个,会有预料不到的错误
之后配置passwd文件
-----------------------
[users]
用户名 = 密码
-----------------------
查看svn进程是否已经启动,ps -ef|grep svn 然后输入 kill 进程号 杀死该进程,之后到/usr/local/svn/bin目录下输入命令:./svnserve -d -r /usr/local/svndata/repos
就可以启动了
使用eclipse的svn插件时输入的地址为:svn:IP即可访问该资源库
编辑authz文件设置对相关目录的组权限和用户访问权限
[groups]
developers = admin,tony,test
[/]
@developers = rw
* =
[/www/webapps]
@developers = rw
designer = rw
test = rw
* =
修改svn配置文件,保存提交svn的账号
vi ~/.subversion/config
在[auth] 下面粘贴下面两行
------------------------------
store-passwords = yes
store-auth-creds = yes
------------------------------
#若提示缺少apr,则需要安装apr和apr-util,若提示缺少sqlite则需要安装sqlite
================apr安装=============================
#下载apr和apr-util包,http://apr.apache.org/download.cgi,
tar -xzvf apr-1.6.2.tar.gz
cd apr-1.6.2
./configure
#若出现 rm: cannot remove `libtoolT': No such file or directory 提示,修改configure文件
vi ./configure
#按 / 进入搜索模式,输入 RM='$RM' 找到该字符串,按 i 键进入编辑模式,修改为RM='$RM -f'
:wq #保存退出
make install #安装apr
tar -xzvf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#若报错 recipe for target 'xml/apr_xml.lo' failed,则需要安装libexpat1-dev包,下载地址https://pkgs.org/,搜索适合自己系统的安装包下载,我这里是Ubuntu16.04,下载了libexpat1-dev_2.1.0-7_amd64.deb包
dpkg -i libexpat1-dev_2.1.0-7_amd64.deb #安装
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
=======================================================
===========sqlite安装=====================================
下载地址:https://www.sqlite.org/download.html
tar -xzvf sqlite-snapshot-201708251543.tar.gz
cd sqlite-snapshot-201708251543
./configure
make
make install
=======================================================