- 安装包
subversion-1.9.4.tar.gz
- 依赖包
apr-1.7.0.tar.gz
,
apr-util-1.6.1.tar.gz
,
expat-2.1.0.tar.gz
,
openssl-1.0.2l.tar.gz
,
sqlite-autoconf-3330000.tar.gz
,
zlib-1.2.11.tar.gz
- 安装依赖(依次执行以下命令)
#0.上传所有依赖包到linux服务器,(本人路径:/home/svn/app)
#1.安装apr-1.7.0.tar.gz
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf apr-1.7.0.tar.gz
#进入依赖包
cd apr-1.7.0
#修改配置文件
#注释掉configure文件中的$RM "$cfgfile"
#个人建议将configure文件拿到本地,全局搜索$RM "$cfgfile"进行注释,即在$RM "$cfgfile"前面加上#符号
vim configure
# 配置(prefix是自定义安装路径)
./configure --prefix=/home/svn/app/apr
#编译安装
make && make install
#2.安装apr-util-1.6.1.tar.gz
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf apr-util-1.6.1.tar.gz
#进入依赖包
cd apr-util-1.6.1
# 配置(prefix是自定义安装路径)
./configure --prefix=/home/svn/app/apr-util --with-apr=/home/svn/app/apr
#编译安装
make && make install
#3.安装expat-2.1.0.tar.gz
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf expat-2.1.0.tar.gz
#进入依赖包
cd expat-2.1.0
# 配置
./configure
#编译安装
make && make install
#4.安装openssl-1.0.2l.tar.gz
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf openssl-1.0.2l.tar.gz
#进入依赖包
cd openssl-1.0.2l
# 配置
./configure
#编译安装
make && make install
#5.安装zlib-1.2.11.tar.gz
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf zlib-1.2.11.tar.gz
#进入依赖包
cd zlib-1.2.11
# 配置
./configure
#编译安装
make && make install
#6.sqlite-autoconf-3330000.tar.gz配置
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf sqlite-autoconf-3330000.tar.gz
#将sqlite-autoconf-3330000下所有文件拷到subversion-1.9.4/sqlite-amalgamation文件下,如果sqlite-amalgamation文件夹不存在,则自己新建
cp /home/svn/app/sqlite-autoconf-3330000/* /home/svn/app/subversion-1.9.4/sqlite-amalgamation/
- 安装svn
#进入依赖包目录
cd /home/svn/app
#解压
tar zxvf subversion-1.9.4.tar.gz
#进入安装文件
cd subversion-1.9.4
#修改配置文件
#注释掉configure文件中的如下代码块
`if test "x$svn_cv_pycfmt_apr_int64_t" = "x"; then
as_fn_error $? "failed to recognize APR_INT64_T_FMT on this platform" "$LINENO" 5
fi`
#个人建议将configure文件拿到本地,全局搜索代码块进行注释,即在代码块每行前面加上#符号
vim configure
# 配置
./configure --prefix=/home/svn/app/svn --with-apr=/home/svn/app/apr --with-apr-util=/home/svn/app/apr-util --with-zlib=/home/svn/app/zlib
- 安装完成,创建版本库
#0.新建文件存放目录
mkdir -p /data/svn/project
#1.创建版本库
/home/svn/app/svn/bin/svnadmin create /data/svn/project/
#2.进入版本库目录(目录结构如下图,即表示创建成功)
cd /data/svn/project/
- 配置config
#进入conf目录
cd conf/
#编辑svnserve.conf文件(取消下图标注文本的注释符)
vim svnserve.conf
7.编辑密码文件
#在user下新添加用户和密码,如下图
vim passwd
-
配置权限
-
测试
#执行以下代码,39.105.38.142是自己服务器的ip地址
svn co svn://39.105.38.142/project