麦克斯仇
Think different
159
文章
29507
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
CentOS7安装Subversion
创建日期:
2019/02/18
修改日期:
2023/06/28
Linux
Svn
> 注:官方推荐使用yum安装 # 1 yum一键安装 yum -y install subversion # 2 创建一个文件夹用于存放仓库 mkdir /usr/local/svnRepositories > 一个SVN服务下会有多个仓库,这里创建的是仓库的上级目录 `svnRepositories`仅为举例,存放位置也为举例,可自行修改 # 3 创建一个仓库 svnadmin create /usr/local/svnRepositories/testdemo # 4 设置仓库的访问权限 cd /usr/local/svnRepositories/testdemo/conf/ ## 4.1 编辑访问控制 vim authz 在文档末尾添加根路径访问权限 [/] admin = rw ## 4.2 编辑用户名密码 vim passwd 在文档末尾添加用户名密码并保存退出 admin = 123 ## 4.3 编辑服务配置文件 vim svnserve.conf 修改以下项的内容 #匿名访问的权限默认为read,修改为none,且需要去掉#号 anon-access = none #使授权用户有写权限 auth-access = write #密码数据库的路径 password-db = passwd #访问控制文件 authz-db = authz #认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字 realm = testdemo > 之后可以继续创建其他项目,每个项目可以有不同的用户和密码,如果需要设置统一的用户名密码,可以复制`authz` `passwd`两个文件到`svnRepositories`路径下,然后所有仓库的`svnserve.conf`中`password-db` `authz-db`值添加`../../`即可 # 5 开启服务 编辑服务配置文件 vim /etc/sysconfig/svnserve 修改OPTIONS的值为自己的目录 -d -r /usr/local/svnRepositories/ > 注:-d 后台模式 注:-r 服务的根目录 注:--listen-port (可选填)监听端口,默认3690 启动服务 systemctl start svnserve.service 开启服务自启 systemctl enable svnserve.service 注: 重启: systemctl restart svnserve.service 关闭: systemctl stop svnserve.service # 6 开放防火墙端口 firewall-cmd --zone=public --add-port=3690/tcp --permanent firewall-cmd --reload > 这里的端口使用第5步设置的 ***完成,收工*** # 附:仓库导入导出命令 导出仓库 svnadmin dump /usr/local/svnRepositories/testdemo > testdemo.dump 导入仓库 svnadmin load /usr/local/svnRepositories/testdemo/ < testdemo.dump
2
全部评论