`
hai0378
  • 浏览: 515097 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Subversion (SVN) - Repository (版本库) 备份与恢复

 
阅读更多

Subversion (SVN) - Repository (版本库) 备份与恢复

创建时间:
2014-02-07 21:48
最近更新:
2016-02-19 14:19

定位 "版本库根目录"

安装 VisualSVN Server 时,必须指定 "版本库根目录"。

依次进行以下操作:
VisualSVN Server - VisualSVN Server (Local) - right click menu - Properties - Storage - Repositories Root
即可查看此 VisualSVN Server 所在计算机上 "版本库根目录"。

TonyRemark: 这似乎决定了:在一台计算机上,不可能同时存在多个 "版本库根目录"。

备份/导入 版本库

通过复制得到备份文件

使用 VisualSVN Server 创建的每一个 "版本库",在上述 "版本库根目录" 中,都有一个对应的同名文件夹,复制此文件夹,即可实现对该 "版本库" 的备份。

日常操作中,直接复制整个 "版本库根目录" 即可备份所有 "版本库"。

注意:大量网文中提及,如果复制时,有进程正在访问版本库,则此复制备份在还原时或还原后会出错。Tony 认为停止 "VisualSVNServer" 服务可避免此问题。

大型团队开发,无法停止服务、或需要同步备份,可使用 svnadmin 等命令行工具进行备份操作。常见命令有:

  • svnadmin dump
  • svnadmin hotcopy
  • svnsync

另:有网友说,最省事的方法莫过于安装 Collabnet SVN Edge 版 SVN 服务器,这个 SVN 服务器安装包的安装配置很省心,基本一个安装包装完就能用,自带了 SVN 服务器控制台,通过控制台就可以配置进行 SVN 库的备份。

导入 "复制得到的备份文件"

2014-07-17 Tony GHOST 系统之后,全新安装 VisualSvnServer275 并依次创建 User 与 Group,然后按以下步骤逐一导入原有的版本库,一次成功:
VisualSVN Server - VisualSVN Server (Local) - Repositories - right click menu - all task - Import Existing Repository
导入完毕后的 D:\Repositories 与 D:\Repositories_Old 文件数、文件夹数、大小完全一致,

备份/导入 版本库 - 测试记录

在 VisualSVN Server 的 "Repositories Root" 目录中 (通常为 "D:\Repositories"),除了以下三个文件,会有 N 个 "库文件夹" 对应着每一个库。2016-02-19 将 D230S 上的全部 "库文件夹" 复制至 FtnDwjPc 上,然后在 "VisualSVN Server - 左侧导航栏 - 库名 - 右键 - 所有任务 - Manage Security..." 将 group 与 user 设置为本机的值 (未设时,因 D230S 与 FtnDwjPc 上的设置不同,导致报权限错误),即可正常使用。

  • "D:\Repositories\VisualSVN-GlobalWinAuthz.ini"
  • "D:\Repositories\groups.conf"
  • "D:\Repositories\htpasswd"

Resource

  1. SVN 版本库无损迁移与自动备份
  2. SVN 备份
  3. SVN 备份策略
  4. SVN 库迁移及备份方法详解
  5. SVN 迁移及备份
分享到:
评论

相关推荐

    svn-win32-1.7.2.zip (win32svn) [SVN 绿色版]

    ** 注意:将上面命令行中的 R:\SVNRepository 替换为自己的 SVN 版本库所在的位置。 ** 示例: set SVN_HOME=C:\svn set PATH=%PATH%;%SVN_HOME%\bin C:\svn\bin>svn --version svn,版本 1.7.2 (r1207936) 编译...

    svn-win32-1.7.0.zip (Win32Svn)

    ** 注意:将上面命令行中的 X:\SVNRepository 替换为自己的 SVN 版本库所在的位置。 ** 示例: set SVN_HOME=C:\svn set PATH=%PATH%;%SVN_HOME%\bin C:\svn\bin>svn --version svn,版本 1.7.0 (r1176462) 编译...

    AnkhSvn-Daily-2.5.12214.445(2013-10-19)

    If you don't want to upgrade to Subversion 1.8, you can use an AnkhSVN 2.4 daily for Subversion 1.7 and an AnkhSVN 2.2 daily for the latest daily build based on Subversion 1.6 The AnkhSVN project ...

    svn-1.4.3-setup.exe.7z

    SVNParentPath D:\SVN 告诉Subversion需要查看的版本库位于D:\SVN之下 SVNIndexXSLT "/svnindex.xsl" 使用它可以在用浏览器浏览时更好看。 AuthType Basic 激活基本认证,就是用户名/密码 AuthName "Subversion ...

    SVN-安装及汉化包

    Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的...

    AnkhSvn-2.7.12809.403

    If you don't want to upgrade to Subversion 1.8, you can use an AnkhSVN 2.4 daily for Subversion 1.7 The AnkhSVN project provides Daily builds of the current development tree. These versions are not ...

    SVN-Apache2.2.8安装配置说明

    2.3 版本库(repository) 3 3 软件版本说明 3 4 SVN服务器安装配置 3 4.1 服务器软件下载 3 4.2 服务器安装 4 4.3 建立版本库(Repository) 9 4.3.1 命令行方式创建版本库 9 4.3.2 TortoiseSVN客户端创建版本库 9 ...

    Publish to Subversion repository

    Jenkins的插件svn publisher(Publish to Subversion repository)

    svn1.8.3所有安装文件及安装配置说明

    在D盘上新建D:/svnserver目录,目录里点击右键,[TotoiseSVN]->[Create Repository here]-> [Create folder structure]->[OK],成功后会生成以下文件,其中 conf目录是用来设置管理的目录; db目录就是所有版本控制...

    cvs2svn-2.4.0.tar.gz

    cvs2svn is a program that can be used to migrate a CVS repository to Subversion (otherwise known as "SVN") or git. Documentation: The list of cvs2svn features explains briefly why converting a ...

    VisualSVN-Server-2.7.4-svn-1.8.8

    For further details please see http://svn.apache.org/repos/asf/subversion/tags/1.8.8/CHANGES Updated to Serf 1.3.4. Small usability improvements in VisualSVN Repository Configurator.

    AnkhSVN-1.0.4.msi

    AnkhSVN is a Subversion SourceControl Provider for Visual Studio. The software allows you to perform the most common version control operations directly from inside the Microsoft Visual Studio IDE. ...

    TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi

    SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的...

    svn-book.pdf(1.7版本,英文文字版,全目录)

    Table of Contents What Is Subversion?...5. Repository Administration 6. Server Configuration 7. Customizing Your Subversion Experience 8. Embedding Subversion 9. Subversion Complete Reference

    svn服务器配置总结

    运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。 开始建立版本库。首先建立 d:\repository 空文件夹作为所有版本库的根目录。然后,进入命令行...

    Svn2Git:使用大型大型存储库的快速导出从SVN迁移到Git

    以下内容是从[KDE Project]( )和内容中复制并改编而成的降落在地球上最终命令将是这样的$ call-the-export-command [parameters] [author-map-file] [rules-to-map-file] the-current-svn-repository-path第一件...

    Subversion(SVN)和TortoiseSVN配置实例

    1.3.2.zip并安装到C:\Subversion 按安装一般软件的方法安装TortoiseSVN,成功安装后在任意地方点击右键,弹出的菜单如下所示:建立资料库(Repository)在C盘下建立文件夹RepositorySVN,这个文件夹用于

    CollabNet Subversion Server与Tortoisesvn的配置,进行版本管理

    CollabNet Subversion Server与Tortoisesvn的配置,进行版本管理,是很不错的版本管理。CollabNet Subversion Server它集成了Apache和subversion软件。

    Subversion--Apache提供服务

    SvnServe提供服务(subVersion自身的一种服务,配置简单)有许多缺点,如只能有一个数据仓库(Repository),不能设置SSL安全等等。也许大家在《Subversion以及TortoiseSVN(svnServe提供的服务)》一文中发现,我们...

Global site tag (gtag.js) - Google Analytics