Centos使用SVN
使用Centos 7系统搭建SVN仓库,实现版本控制。
目前的规则是:一个项目对应一个仓库,一个仓库对应一个端口(从默认的3690开始)。对于用户和权限的配置部分已经推荐和每个仓库独立,集中管理,避免每次新建仓库需要重新编写用户和权限配置。
主要参考:
其他参考:
- CentOS7上安装SVN版本库+checkout:https://blog.csdn.net/dongzi_yu/article/details/107894039
- centos 搭建svn(多仓库共用账户配置)(已使用):https://blog.csdn.net/liuxin_0725/article/details/103086949
说明:在vim内使用:set paste
可以使得换行不带#
Centos 创建SVN仓库
一、准备工作
1.检查是否安装过SVN
1 | rpm -qa subversion |
2.查看SVN版本
1 | svnserve --version |
3.卸载SVN
1 | yum remove subversion |
二、安装
1 | yum -y install subversion |
三、创建仓库目录
1 | mkdir -p /root/svn/repository |
四、创建SVN版本库
1 | svnadmin create /root/svn/repository |
五、SVN服务的配置文件svnserver.conf
1 | cd /root/svn/repository/conf |
每个仓库单独配置:在conf/svnserver.conf
的[general]
下面增加如下代码
1 | # 匿名用户访问无权限,权限可以是read、write、none,默认为read |
多个仓库共用配置 (推荐)
- 删除conf的authz和passwd
- 修改svnserve.conf
1 | # 匿名用户访问无权限,权限可以是read、write、none,默认为read |
六、配置用户密码
1 | cd /root/svn/repository/conf |
在conf/passwd
的[user]
下添加
1 | # 管理员 |
七、配置用户授权authz
1 | cd /root/svn/repository/conf |
在conf/authz
的[groups]
下添加
1 | # 管理员组 |
八、启动SVN
-d 表示作为一个单独的守护进程运行
-r 表示发布版本库路径
默认端口3690
1 |
|
九、设置开机启动
1 | systemctl enable svnserve.service |
十、使用TortoiseSVN客户端进行连接
1 | svn://ip |
补充1:使用SVN检出(Linux)
1 | #co:checkout |
补充2:只用一个端口,一个仓库
暂时无法做到只使用一个端口,一个仓库,对所有项目进行管理
评论