Linux 搭建Svn服务及使用(避坑记)-20211121
二、多仓库创建
- 在第一篇单仓库创建的第5步,创建好版本库目录
mkdir /opt/svn/svnrepos
- 在这个仓库目录下创建两个仓库:warehouse1、warehouse2
svnadmin create /opt/svn/svnrepos/warehouse1
svnadmin create /opt/svn/svnrepos/warehouse2
- 进入其中1个仓库中,将conf下的文件:password、authz复制到版本库目录下,即:svnrepos下,这样做的目的是为了公共的管理角色权限和账号密码
cp /opt/svn/svnrepos/warehouse1/conf/password /opt/svn/svnrepos
cp /opt/svn/svnrepos/warehouse1/conf/authz /opt/svn/svnrepos
# 有强迫症的,可以将两个仓库下conf下的对应的password、authz删除掉
- password、authz的修改方式和单仓库的创建是一样的,只有svnserve.conf的配置要变下(后面每个库都要这样改)
# 放开配置项:
anon-access = none #控制非鉴权用户访问版本库的权限(把原来的value值:read 改为:none)
auth-access = write #控制鉴权用户访问版本库的权限
password-db = ../../passwd #指向公共的用户密码
authz-db = ../../authz #指向公共的用户分组权限
realm = warehouse1 #指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库
- 启动服务
svnserve -dr /opt/svn/
- 检出目录
在windows环境检出项目的时候,
仓库1的检出地址为:svn://ip地址/svnrepos/warehouse1
仓库2的检出地址为:svn://ip地址/svnrepos/warehouse2