先检查一下有没有安装autoconf、libtool、zlib,如果没安装直接 yum install autoconf libtool zlib安装即可;
再检查有没有安装apr、apr-util,没有安装看一LAMP环境搭建开始部分。
再看看有没有sqlite没有就下载下来放在/usr/local/src并解压,地址
https://www.sqlite.org/2018/sqlite-amalgamation-3240000.zip。
准备做好了,接下来安装SVN。
[root@localhost src]# wget http://mirrors.shu.edu.cn/apache/subversion/subversion-1.10.0.tar.bz2
[root@localhost src]# tar -jx -f subversion-1.10.0.tar.bz2 subversion-1.10.0
[root@localhost src]# cd subversion-1.10.0
[root@localhost subversion-1.10.0]# mv ../sqlite-amalgamation-3240000 sqlite-amalgamation
[root@localhost subversion-1.10.0]# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/src/subversion-1.10.0/sqlite-amalgamation/sqlite3.c \
--with-lz4=internal --with-utf8proc=internal
将/usr/local/svn/bin下面的命令添加到PATH路径中
[root@localhost svn]# vim /root/.bash_profile //添加下面一行
PATH=$PATH:/usr/local/svn/bin
[root@localhost svn]# source /root/.bash_profile
创建版本库
[root@locahost /]# mkdir -p /home/svn/www
[root@locahost /]# svnadmin create /home/svn/www
进入conf目录,authz (权限文件)、passwd(账号密码)、svnserve.conf(配置文件)
打开authz 添加
[/]
test = rw
打开passwd 添加
test = test
打开svnserve.conf 修改
去掉anon-access,auth-access,password-db,authz-db前面的#和空格
将anon-access的值改成none。
启动svn ,检出svn
[root@localhost /]# svnserve -d -r /home/svn
[root@localhost /]# mkdir -p /data/svndata
[root@localhost /]# cd /data/svndata
[root@localhost svndata]# svn checkout svn://127.0.0.1/www
让svn上传自动同步
[root@localhost svndata]# cd /home/svn/hooks
[root@localhost hooks]# vim post-commit //编辑 内容如下
#!/bin/sh
WEB_D=/data/svndata/www
/usr/local/svn/bin/svn update ${WEB_D}
[root@localhost hooks]# chmod 755 post-commit
设置防火墙
[root@localhost hooks]# vim /etc/sysconfig/iptables //添加一行
-A INPUT -p -tcp -dport 3690 -j ACCEPT
[root@localhost hooks]# service iptables restart //重启防火墙
然后就可以在windows中安装一个subversion
检出地址是svn://ip/www
用户:test 密码:test