SVN 仓库目录迁移,仓库 “降级” 成子目录实战

SVN 仓库目录迁移,仓库 “降级” 成子目录实战 背景已存在svn /aa/bb/cc仓库但公司研发现在需求是把 /aa/bb 变为仓库cc 则为/aa/bb仓库内的一个目录且需要保留内容和log。操作步骤1. 导出原仓库数据# 导出 cc 仓库全部历史svnadmin dump /svndir/aa/bb/cccc_repository.dump# 移动原仓库mv/svndir/aa/bb/cc /tmp/cc2. 创建仓库并导入数据# 创建新仓库 bbsvnadmin create /svndir/aa/bb# 关键手动创建父目录否则导入会报错 E160013svnmkdirfile:///svndir/aa/bb-m为导入 cc 数据预建目录# 将数据导入 bb 仓库的 cc 目录下--parent-dir# 否则会导入到 / 目录svnadmin load /svndir/aa/bb --parent-dir cccc_repository.dump3. 导入权限cp-r/tmp/cc/conf/* /svndir/aa/bb/conf/检查对应目录权限然后下载检查 log 等即可。其他同时创建多目录svn mkdir file:///svndir/aa/bb/cc1 file:///svndir/aa/bb/cc2 -m 预建目录实现父目录可读子目录禁用vim authz # 如下 [/xx] user rw # 允许访问父目录 [/xx/aa] user # 留空表示禁止访问子目录 aa会覆盖父目录权限下载仓库后 log 查看异常能成功下载仓库但是查看 log 要不停输入密码解决方法清缓存右键 - TortoiseSVN - Settings - Saved Data - Authentication data - 点击 Clear