美文网首页
为Visual SVN Server批量导入备份的仓库

为Visual SVN Server批量导入备份的仓库

作者: 达哥傻乐 | 来源:发表于2023-10-12 13:38 被阅读0次

因为硬盘故障,Visual SVN Server仓库所有盘数据丢失,需要恢复数据,于是需要通过备份的仓库文件为它重新配置仓库。
第一步,为Visual SVN Server指定新的仓库存储路径:
这里指定新的仓库路径为C:\SystemData\SvnRepositories请注意,Visual SVN Server官方不推荐在有选择的情况下,把仓库存储跟系统盘放在一起。此处使用跟Windows的系统盘相同的盘存储仓库数据仅为权宜之计。

图1. 指定新的仓库存储路径
第二步,导入仓库:
导入的时候可以有控制台图形界面上逐个导入,但如果数量较多,需要使用命令行命令来自动导入。
我这里备份的方式是将整个仓库所在文件夹整体压缩打包生成的,未使用Visual SVN Server自带的备份功能,所以我把压缩好的仓库文件夹解压到特定目录,比如我这里是C:\Temp\Repositories,如图:
图2. 仓库文件夹示例
在Visual SVN Server服务器上以管理员权限运行PowerShell然后在其内运行如下脚本,全选复制后粘贴到记事本中,把路径$sourceDir的值改成实际的备份仓库文件夹所在路径:
# 指定包含源仓库的目录
$sourceDir = "C:\Your\repositories\path"

# 获取源目录中的所有子目录
$directories = Get-ChildItem -Path $sourceDir -Directory

# 遍历每个子目录,并创建一个新的仓库
foreach ($dir in $directories) {
    # 使用子目录的名称作为新仓库的名称
    $repoName = $dir.Name

    # 指定源仓库的路径
    $sourceRepoPath = $dir.FullName

    # 导入源仓库
    Import-SvnRepository -DestinationName $repoName -Path $sourceRepoPath
}

运行成功后显示如下:


图3. 运行成功后的样式

相关文章

  • SVN仓库备份

    Subversion提供仓库管理工具svnadmin,可以通过该命令来创建仓库,同时也提供仓库的维护功能。 svn...

  • SVN配置与迁移

    window备份 发送到Linux服务器 Linux安装SVN 创建SVN项目 导入备份 修改配置1、进入目录 2...

  • SVN代码迁移

    一、SVN代码备份\导出 1.打开系统控制台,进入到Visual SVN所在盘符 C:\Users\Adminis...

  • visualsvn server is not installe

    最近在弄Virualsvn,遇到重启计算机时报“Visual SVN Server is not installe...

  • svn提交本地代码到服务器

    首先本地(客服端安装)svn 服务器端安装svn server,新建一个项目 再新建一个仓库 会生成一个svn仓库...

  • Docker 安装SVN

    命令 添加仓库 docker exec -it svn-server svnadmin create new-re...

  • SVN系列文章2 —— SVN 项目导入导出

    文章来源:TortoiseSVN新人使用指南 目录 检出SVN仓库中的项目 导入项目到SVN中 1. 检出SVN仓...

  • 【源代码管理工具】SVN

    SVN 是集中式源代码管理工具 概念 Repository 代码仓库,保存代码的仓库 Server ...

  • Mac SVN搭建

    首先cd到你想创建svn仓库的目标文件夹cd /.../svn创建svn仓库,仓库文件夹为名字为svn1svnad...

  • 源代码管理_Windows下搭建SVN服务器

    下载安装Visual SVN Server,以下是安装过程中其中一步:SVN服务器安装.png 安装之后软件界面如...

网友评论

      本文标题:为Visual SVN Server批量导入备份的仓库

      本文链接:https://www.haomeiwen.com/subject/lyfobdtx.html