赞
踩
官网下载:http://subversion.apache.org/packages.html
SVN客户端:TortoiseSVN%20:https://tortoisesvn.net/downloads.html
如果没安装过则什么都不显示
rpm -qa subversion
[root@sundaywind MyFile]# rpm -qa subversion
[root@sundaywind MyFile]#
yum -y remove subversion
[root@sundaywind MyFile]# yum -y remove subversion
No match for argument: subversion
没有软件包需要移除。
依赖关系解决。
无需任何处理。
完毕!
[root@sundaywind MyFile]#
通过yum命令安装svnserve,此命令 会全自动安装svn服务器相关服务和依赖 ,安装完成会自动停止命令运行
yum -y install subversion
[root@sundaywind MyFile]# yum -y install subversion 上次元数据过期检查:1:28:06 前,执行于 2021年08月04日 星期三 00时31分02秒。 依赖关系解决。 ====================================================================================================================================================================================================================================================== 软件包 架构 版本 仓库 大小 ====================================================================================================================================================================================================================================================== 安装: subversion x86_64 1.10.2-4.module_el8.3.0+703+ba2f61b7 AppStream 1.1 M 安装依赖关系: apr x86_64 1.6.3-11.el8 AppStream 125 k apr-util x86_64 1.6.1-6.el8 AppStream 105 k libserf x86_64 1.3.9-9.module_el8.3.0+703+ba2f61b7 AppStream 60 k subversion-libs x86_64 1.10.2-4.module_el8.3.0+703+ba2f61b7 AppStream 1.5 M utf8proc x86_64 2.1.1-5.module_el8.3.0+703+ba2f61b7 AppStream 67 k 安装弱的依赖: apr-util-bdb x86_64 1.6.1-6.el8 AppStream 25 k apr-util-openssl x86_64 1.6.1-6.el8 AppStream 27 k 启用模块流: subversion 1.10 事务概要 ====================================================================================================================================================================================================================================================== 安装 8 软件包 总下载:3.0 M 安装大小:10 M 下载软件包: (1/8): apr-util-bdb-1.6.1-6.el8.x86_64.rpm 161 kB/s | 25 kB 00:00 (2/8): apr-util-1.6.1-6.el8.x86_64.rpm 474 kB/s | 105 kB 00:00 (3/8): apr-util-openssl-1.6.1-6.el8.x86_64.rpm 353 kB/s | 27 kB 00:00 (4/8): apr-1.6.3-11.el8.x86_64.rpm 489 kB/s | 125 kB 00:00 (5/8): libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64.rpm 663 kB/s | 60 kB 00:00 (6/8): utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64.rpm 837 kB/s | 67 kB 00:00 (7/8): subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm 5.1 MB/s | 1.5 MB 00:00 (8/8): subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm 3.4 MB/s | 1.1 MB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 总计 5.4 MB/s | 3.0 MB 00:00 运行事务检查 事务检查成功。 运行事务测试 事务测试成功。 运行事务 准备中 : 1/1 安装 : apr-1.6.3-11.el8.x86_64 1/8 运行脚本: apr-1.6.3-11.el8.x86_64 1/8 安装 : apr-util-bdb-1.6.1-6.el8.x86_64 2/8 安装 : apr-util-openssl-1.6.1-6.el8.x86_64 3/8 安装 : apr-util-1.6.1-6.el8.x86_64 4/8 运行脚本: apr-util-1.6.1-6.el8.x86_64 4/8 安装 : libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64 5/8 运行脚本: libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64 5/8 安装 : utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64 6/8 运行脚本: utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64 6/8 安装 : subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 7/8 运行脚本: subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 7/8 安装 : subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 8/8 运行脚本: subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 8/8 验证 : apr-1.6.3-11.el8.x86_64 1/8 验证 : apr-util-1.6.1-6.el8.x86_64 2/8 验证 : apr-util-bdb-1.6.1-6.el8.x86_64 3/8 验证 : apr-util-openssl-1.6.1-6.el8.x86_64 4/8 验证 : libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64 5/8 验证 : subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 6/8 验证 : subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 7/8 验证 : utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64 8/8 已安装: apr-1.6.3-11.el8.x86_64 apr-util-1.6.1-6.el8.x86_64 apr-util-bdb-1.6.1-6.el8.x86_64 apr-util-openssl-1.6.1-6.el8.x86_64 libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64 subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64 utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64 完毕! [root@sundaywind MyFile]#
rpm -ql subversion
[root@sundaywind MyFile]# rpm -ql subversion /etc/subversion /etc/sysconfig/svnserve /run/svnserve /usr/bin/svn /usr/bin/svnadmin /usr/bin/svndumpfilter /usr/bin/svnfsfs /usr/bin/svnlook /usr/bin/svnrdump /usr/bin/svnserve /usr/bin/svnsync /usr/bin/svnversion /usr/lib/.build-id /usr/lib/.build-id/08 /usr/lib/.build-id/08/fa5c411a85136ec72ba1d9ec42e9bfcc7bbf74 /usr/lib/.build-id/1d /usr/lib/.build-id/1d/f70acee7290c72f91eeb1e766dbc3718b3d5e4 /usr/lib/.build-id/2b /usr/lib/.build-id/2b/ae995580358d682a82c3deaf9e5f527b0bafdd /usr/lib/.build-id/3d /usr/lib/.build-id/3d/7d2a69923aaeb36e9a99244de1a93b69ad846e /usr/lib/.build-id/4d /usr/lib/.build-id/4d/d6c4fe1a58657780b539671aade9e285029458 /usr/lib/.build-id/64 /usr/lib/.build-id/64/569ac36c4b6c205da8b2b76adf2ffe1ac1063d /usr/lib/.build-id/6b /usr/lib/.build-id/6b/3a1baa5d79a731e4f0f09d29ef50fa3e002ac7 /usr/lib/.build-id/84 /usr/lib/.build-id/84/17262107bcb8c9e33d86576795914a15b7e4f6 /usr/lib/.build-id/92 /usr/lib/.build-id/92/0a69543a893ab17895cdd81e4a9eaf62000190 /usr/lib/.build-id/a0 /usr/lib/.build-id/a0/ff0aa1fe7ded751c6a5ad27eae69975fede01e /usr/lib/.build-id/ab /usr/lib/.build-id/ab/641a8d63c1d07ac271d0cb2325b6ff962b1ed0 /usr/lib/.build-id/ac /usr/lib/.build-id/ac/ddff8deae8f28f43d62bba296a356d71b08863 /usr/lib/.build-id/ae /usr/lib/.build-id/ae/e6063ed499db7073e84440cccd139cc4bb939b /usr/lib/.build-id/bd /usr/lib/.build-id/bd/40f5f7e2a8d352d62aa2456cf6d657bfd23cf9 /usr/lib/.build-id/c1 /usr/lib/.build-id/c1/05934fc32792d2c3ca816d9d8531d6eeb3fda8 /usr/lib/.build-id/c1/9c458fd364c6038a46285a75b715240c6d166a /usr/lib/.build-id/cd /usr/lib/.build-id/cd/3c8ff238568365e5cf611d4cd59859cfcea6a5 /usr/lib/.build-id/e3 /usr/lib/.build-id/e3/9f840749b5d1f889cb147957b2a0e34c4e8851 /usr/lib/systemd/system/svnserve.service /usr/lib/tmpfiles.d/svnserve.conf /usr/share/bash-completion /usr/share/bash-completion/completions /usr/share/bash-completion/completions/svn /usr/share/bash-completion/completions/svnadmin /usr/share/bash-completion/completions/svndumpfilter /usr/share/bash-completion/completions/svnlook /usr/share/bash-completion/completions/svnsync /usr/share/bash-completion/completions/svnversion /usr/share/doc/subversion /usr/share/doc/subversion/BUGS /usr/share/doc/subversion/CHANGES /usr/share/doc/subversion/COMMITTERS /usr/share/doc/subversion/INSTALL /usr/share/doc/subversion/README /usr/share/doc/subversion/mod_authz_svn-INSTALL /usr/share/emacs/site-lisp/psvn-init.el /usr/share/emacs/site-lisp/psvn.el /usr/share/licenses/subversion /usr/share/licenses/subversion/LICENSE /usr/share/licenses/subversion/NOTICE /usr/share/locale/de/LC_MESSAGES/subversion.mo /usr/share/locale/es/LC_MESSAGES/subversion.mo /usr/share/locale/fr/LC_MESSAGES/subversion.mo /usr/share/locale/it/LC_MESSAGES/subversion.mo /usr/share/locale/ja/LC_MESSAGES/subversion.mo /usr/share/locale/ko/LC_MESSAGES/subversion.mo /usr/share/locale/nb/LC_MESSAGES/subversion.mo /usr/share/locale/pl/LC_MESSAGES/subversion.mo /usr/share/locale/pt_BR/LC_MESSAGES/subversion.mo /usr/share/locale/sv/LC_MESSAGES/subversion.mo /usr/share/locale/zh_CN/LC_MESSAGES/subversion.mo /usr/share/locale/zh_TW/LC_MESSAGES/subversion.mo /usr/share/man/man1/svn.1.gz /usr/share/man/man1/svnadmin.1.gz /usr/share/man/man1/svndumpfilter.1.gz /usr/share/man/man1/svnlook.1.gz /usr/share/man/man1/svnrdump.1.gz /usr/share/man/man1/svnsync.1.gz /usr/share/man/man1/svnversion.1.gz /usr/share/man/man5/svnserve.conf.5.gz /usr/share/man/man8/svnserve.8.gz /usr/share/xemacs/site-packages/lisp/psvn.el [root@sundaywind MyFile]#
(此仅为目录,为后面创建版本库提供存放位置,subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里):mkdir /var/svn/svnrepos
mkdir -p /MyBackup/svn/MyBackups
[root@sundaywind /]# mkdir -p /MyBackup/svn/MyBackups
[root@sundaywind /]#
在建立的路径基础上,创建版本库
svnadmin create /MyBackup/svn/MyBackups
MyBackups为目录(项目或版本库)名称,后面checkout项目时会用到
[root@sundaywind /]# svnadmin create /MyBackup/svn/MyBackups/
[root@sundaywind /]#
创建成功后,进入MyBackups目录下,可以看见如下文件信息:cd /MyBackup/svn/MyBackups/
进入conf,conf目录下,一共存放三份重要的配置文件,如下:
vim svnserve.conf
原始文件内容都被注释掉的,我们只需要去掉指定内容前注释即可,如下:
[general]
vim authz
在文件内容的末尾,添加如下:
rw表示赋予此账号可读写的权限,r为读,w为写,注意[/]中的斜杠,这里如果斜杠反了,authz-db = authz 一直会提示“认证失败”
第一种方式:单个添加: # 按账号分权限 [test/] admin = rw test = r 第二种方式(后面采用此方式配置):用户分组,再设权限 [groups] # 按用户组分权限 admin = admin,admin1 # admin为用户组,等号之后的为用户 test = test1, test2 # test为用户组,等号之后的为用户 [/] # 表示svn仓库目录(/var/svn/test),test: 对应前面配置的realm = test @admin = rw # 表示admin组对仓库(/var/svn/test)目录有读写权限,r为读,w为写 @test = r # 表示test组的用户对对仓库(/var/svn/test)目录只有读的权限 [/test1] # 表示test1目录(/var/svn/test/test1) @test = rw # 表示test组对test1目录有读写权限 * = 备注:版本库的目录格式如下: [<版本库>:/项目/目录] @<用户组名> = 权限 <用户名> = 权限 其中[]內容有許多写法: [/],表示根目录及其一下的路径,根目录是svnserver启动时指定好的,上述实例中我们指定为:/svn/svndata([/]=/svn/svndata).[/]就是表示对全部版本设置的权限 [test:/],表示对版本库test设置权限; [test:/svnadmin],表示对版本库test中的svnadmin项目设置权限; [test:/svnadmin/second],表示对版本库test中的svnadmin项目的目录设置权限; 权限的主体可以是用户组,用户或者*,用户组在前面要以@开头,*表示全部用户 权限分为:r ,w, rw和null ,null空表示没有任何权限。 auhtz配置文件中的每个参数,开头不能有空格,对于组要以@开头,用户不需要。
vim passwd
直接将账号和密码信息追加到文件中即可,格式为:账号 = 密码,这里上面如果是设的分组,仍需设置每个角色对应的密码
例如:admin = 123@qwe
到此,配置已经全部完成,账号信息已经添加成功
更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务。
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题
配置防火墙端口
首先要明确CentOS7的默认防火墙为firewallD。subversion的默认端口为3690,如果没有打开会报错:
1: sudo firewall-cmd --permanent --add-service=telnet
2: sudo firewall-cmd --permanent --add-port=3690/tcp
3: sudo firewall-cmd --reload
centOS 7 防火墙开启、关闭与查看状态:
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld
出现以下情况则代表防火墙没启动用systemctl status firewalld查看防火墙状态。
配置:
[root@sundaywind conf]# sudo firewall-cmd --permanent --add-service=telnet
success
[root@sundaywind conf]# sudo firewall-cmd --permanent --add-port=3690/tcp
success
[root@sundaywind conf]# sudo firewall-cmd --reload
success
[root@sundaywind conf]#
# -d : 守护进程 -r : svn数据根目录
svnserve -dr /MyBackup/svn
#用root权限启动
查看SVN服务:
ps aux|grep svnserve
#默认端口为:3690
[root@sundaywind conf]# ps aux|grep svnserve
root 2389213 0.0 0.0 98924 876 ? Ss 02:44 0:00 svnserve -dr /MyBackup/svn/
root 2390457 0.0 0.0 12320 976 pts/0 R+ 02:44 0:00 grep --color=auto svnserve
[root@sundaywind conf]#
设置开机启动:
systemctl enable svnserve.service
#注意:根目录必须是/var/svn 这样才能设置成功!! 我错了~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。