安装SVN

  • 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时,去掉注释后,前面不能有空格,要不然访问的时候会出现问题

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: