- A+
所属分类:Tomcat
系统环境:Centos 7
软件版本:1.7.14
1.安装
yum install subversion -y
2.创建svn仓库
svnadmin create /opt/svn/web
提示报错:
libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr
原因:系统安装了apr、apr-util源码包,自带的apr、apr-util版本低,卸载系统自带的
rpm -e --allmatches apr-util --nodeps rpm -e --allmatches apr --nodeps echo "/usr/local/apr/lib/" >> /etc/ld.so.conf echo "/usr/local/neon/lib" >> /etc/ld.so.conf ldconfig
3.修改配置文件svnserve.conf
vim /opt/svn/web/conf/svnserve.conf
[general] anon-access = none #取消匿名访问 auth-access = write #授权用户有可写权限 password-db = passwd #指定用户配置文件 authz-db = authz #指定权限配置文件
4.编辑passwd文件
vim /opt/svn/web/conf/passwd
[users] long = 123456 test = 123456
5.编辑authz文件,指定SVN仓库目录,[/]代表根目录,以及每个用户的权限,这里均为可读可写
[/] long = rw test = rw
6.启动svn
svnserve -d -r /opt/svn
7.添加防火墙策略
firewall-cmd --permanent --zone=public --add-port=3690/tcp;firewall-cmd --reload
8.测试svn
svn checkout svn://192.168.2.12/web --username=long --password=123456
创建txt文件
touch test.txt svn
版本库里增加文件
svn add test.txt
删除文件
svn delete 123.txt
提交
svn commit -m "add test.txt,del 123"
9.指定自启动文件夹,替换成自定义的
vim /etc/sysconfig/svnserve
OPTIONS="-r /opt/svn"
10.开机自启动
systemctl enable svnserve.service; systemctl start svnserve.service
附注:修改conf时,去掉注释后,前面不能有空格,要不然访问的时候会出现问题