`
hai0378
  • 浏览: 528294 次
  • 性别: 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-1.14.1.29085-x64-svn-1.14.1+LanguagePack_1.14.1.29085-x64-zh_CN

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚到任何历史版本的能力。这个特定的压缩包是SVN的1.14.1版本,适用于64位操作系统...

    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) 编译...

    SVN-subversion-tortoiseSVN.7z

    Subversion是SVN的核心,它提供了命令行工具和API,允许开发者通过编程方式与版本库交互。 TortoiseSVN则是Subversion的一个图形化用户界面,专为Windows用户设计。它与Windows资源管理器集成,使用户可以直接在...

    svn-1.4.6-setup

    SVN,全称为Subversion,是一个开源的版本控制系统,它用于管理软件项目中的文件和目录,记录文件的历史版本,使得团队协作和代码管理更为高效。本文将详细阐述SVN 1.4.6版本的安装过程,并探讨其核心概念,帮助读者...

    SVN-x64-svn-2017-10-31 104600_Hcs.zip

    【标题】"SVN-x64-svn-2017-10-31 104600_Hcs.zip"所指的是一个64位版本的Subversion(SVN)软件的压缩包,发布于2017年10月31日,版本号为104600,由Hcs提供。这个压缩包中包含了一个名为"SVN-x64-svn-2017-10-31 ...

    svn-1.8.5 64位

    【标签】"SVN"是Subversion的缩写,它是一个分布式版本控制系统,允许团队成员在一个项目中协同工作,同时跟踪每个成员对文件或代码库所做的修改。Subversion的核心概念包括仓库(Repository)、工作副本(Working ...

    svn-site-1.8.22

    《SVN 1.8.22:版本控制系统的核心与应用》 SVN,全称Subversion,是一款广泛应用于软件开发领域的版本控制系统。它能够跟踪文件和目录的修改历史,支持多人协同工作,并且提供了备份、恢复、分支、合并等多种功能...

    TortoiseSVN-1.14.1.29085-x64-svn-1.14.1.zip

    这个文件主要用于在Windows操作系统上安装TortoiseSVN 1.14.1版本,这是一个强大的Subversion (SVN) 客户端工具,专为开发人员设计,帮助他们在版本控制系统中管理代码和其他文件。 **Subversion (SVN)** ...

    svn版本库迁移方法

    这里`/data/svn/repository`是原版本库的路径,而`/data/repository-backup.dump`是备份文件的存储位置。需要注意的是,`repository`在这个例子中只是一个示例名称,在实际操作中应替换为实际的版本库名称。 **2. ...

    svn-1.4.5-setup.exe

    Subversion(SVN)是一个广泛使用的版本控制系统,其1.4.5版的安装程序文件名为"svn-1.4.5-setup.exe"。Subversion的主要功能是跟踪和管理项目中的文件和目录的变化,允许多个人协同工作,同时保持代码历史的完整性...

    svnversion1.5.5-1和mod_dav_svn-1.5.5-1

    这个包可能包含命令行工具(如`svn`和`svnadmin`),以及可能的库文件,使得其他应用能够与Subversion仓库进行交互。 `mod_dav_svn-1.5.5-1` 是Apache HTTP服务器的一个模块,名为DAV(分布式作者版本)模块的...

    SVN最新版 TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi

    TortoiseSVN是基于Subversion(SVN)版本控制系统的一个图形化客户端工具,主要用于Windows操作系统。这个"SVN最新版 TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi"文件是一个安装程序,它包含了TortoiseSVN的1.4.5...

    SVN-TortoiseSVN-1.14.0.28885-x64-svn-1.14.0.7z

    SVN(Subversion)是一种广泛使用的版本控制系统,它在软件开发领域扮演着至关重要的角色,尤其是在团队协作中。Subversion的设计目标是替代CVS(Concurrent Versions System),它提供了更安全的数据存储和恢复机制...

    svn-win32-1.6.6

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪并管理项目中的文件和目录变化。"svn-win32-1.6.6"是一个专为Windows操作系统设计的SVN客户端安装包,版本号为...

    TortoiseSVN-1.6.16.21511-x64-svn-1.6.17

    - **版本库(Repository)**:SVN的核心是版本库,它存储所有项目文件的历史版本,允许用户回溯到任何历史状态。 - **版本化(Versioning)**:每个文件和目录都有唯一的版本号,记录每次修改,确保团队成员可以...

    TortoiseSVN-1.10.1.28295-x64-svn-1.10.2汉化

    3. **版本历史查看**:用户可以轻松浏览文件的历史版本,回溯到特定版本,或者恢复误删的文件。 4. **分支与合并**:支持创建分支和合并操作,便于团队在不同分支上进行独立开发,然后将成果合并到主分支。 5. **...

    svn-win32-1.5.0.zip

    - 版本库备份:定期备份版本库,防止数据丢失。 总的来说,SVN-Win32-1.5.0是Windows环境下进行版本控制的得力工具,其易用性和强大的功能为开发者提供了可靠的代码管理方案。无论你是个人开发者还是团队协作,...

    TortoiseSVN-1.11.0.28416-x64-svn-1.11.0.msi+中文语言包

    TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,专为Subversion(简称SVN)设计。这款工具提供了一种图形用户界面,使得开发者能够方便地进行版本控制操作,如版本提交、更新、差异比较、合并...

    svn-site还有TortoiseSVN-1.12.0.28568-x64-svn-1.12.0.msi

    **Subversion (SVN)** 是一个开源的版本控制系统,用于跟踪文件和目录的更改,同时允许多人协作编辑同一份文件。它提供了一种方式来记录文件和目录的历史,使团队成员可以安全地合并各自的修改,防止数据丢失。SVN的...

Global site tag (gtag.js) - Google Analytics