Subversion (SVN) - Repository (版本库) 备份与恢复
定位 "版本库根目录"
安装 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"
相关推荐
** 注意:将上面命令行中的 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,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚到任何历史版本的能力。这个特定的压缩包是SVN的1.14.1版本,适用于64位操作系统...
** 注意:将上面命令行中的 X:\SVNRepository 替换为自己的 SVN 版本库所在的位置。 ** 示例: set SVN_HOME=C:\svn set PATH=%PATH%;%SVN_HOME%\bin C:\svn\bin>svn --version svn,版本 1.7.0 (r1176462) 编译...
Subversion是SVN的核心,它提供了命令行工具和API,允许开发者通过编程方式与版本库交互。 TortoiseSVN则是Subversion的一个图形化用户界面,专为Windows用户设计。它与Windows资源管理器集成,使用户可以直接在...
SVN,全称为Subversion,是一个开源的版本控制系统,它用于管理软件项目中的文件和目录,记录文件的历史版本,使得团队协作和代码管理更为高效。本文将详细阐述SVN 1.4.6版本的安装过程,并探讨其核心概念,帮助读者...
【标题】"SVN-x64-svn-2017-10-31 104600_Hcs.zip"所指的是一个64位版本的Subversion(SVN)软件的压缩包,发布于2017年10月31日,版本号为104600,由Hcs提供。这个压缩包中包含了一个名为"SVN-x64-svn-2017-10-31 ...
【标签】"SVN"是Subversion的缩写,它是一个分布式版本控制系统,允许团队成员在一个项目中协同工作,同时跟踪每个成员对文件或代码库所做的修改。Subversion的核心概念包括仓库(Repository)、工作副本(Working ...
《SVN 1.8.22:版本控制系统的核心与应用》 SVN,全称Subversion,是一款广泛应用于软件开发领域的版本控制系统。它能够跟踪文件和目录的修改历史,支持多人协同工作,并且提供了备份、恢复、分支、合并等多种功能...
这个文件主要用于在Windows操作系统上安装TortoiseSVN 1.14.1版本,这是一个强大的Subversion (SVN) 客户端工具,专为开发人员设计,帮助他们在版本控制系统中管理代码和其他文件。 **Subversion (SVN)** ...
这里`/data/svn/repository`是原版本库的路径,而`/data/repository-backup.dump`是备份文件的存储位置。需要注意的是,`repository`在这个例子中只是一个示例名称,在实际操作中应替换为实际的版本库名称。 **2. ...
Subversion(SVN)是一个广泛使用的版本控制系统,其1.4.5版的安装程序文件名为"svn-1.4.5-setup.exe"。Subversion的主要功能是跟踪和管理项目中的文件和目录的变化,允许多个人协同工作,同时保持代码历史的完整性...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,专为Subversion(简称SVN)设计。这款工具提供了一种图形用户界面,使得开发者能够方便地进行版本控制操作,如版本提交、更新、差异比较、合并...
这个包可能包含命令行工具(如`svn`和`svnadmin`),以及可能的库文件,使得其他应用能够与Subversion仓库进行交互。 `mod_dav_svn-1.5.5-1` 是Apache HTTP服务器的一个模块,名为DAV(分布式作者版本)模块的...
TortoiseSVN是基于Subversion(SVN)版本控制系统的一个图形化客户端工具,主要用于Windows操作系统。这个"SVN最新版 TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi"文件是一个安装程序,它包含了TortoiseSVN的1.4.5...
SVN(Subversion)是一种广泛使用的版本控制系统,它在软件开发领域扮演着至关重要的角色,尤其是在团队协作中。Subversion的设计目标是替代CVS(Concurrent Versions System),它提供了更安全的数据存储和恢复机制...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪并管理项目中的文件和目录变化。"svn-win32-1.6.6"是一个专为Windows操作系统设计的SVN客户端安装包,版本号为...
- **版本库(Repository)**:SVN的核心是版本库,它存储所有项目文件的历史版本,允许用户回溯到任何历史状态。 - **版本化(Versioning)**:每个文件和目录都有唯一的版本号,记录每次修改,确保团队成员可以...
3. **版本历史查看**:用户可以轻松浏览文件的历史版本,回溯到特定版本,或者恢复误删的文件。 4. **分支与合并**:支持创建分支和合并操作,便于团队在不同分支上进行独立开发,然后将成果合并到主分支。 5. **...
- 版本库备份:定期备份版本库,防止数据丢失。 总的来说,SVN-Win32-1.5.0是Windows环境下进行版本控制的得力工具,其易用性和强大的功能为开发者提供了可靠的代码管理方案。无论你是个人开发者还是团队协作,...
**Subversion (SVN)** 是一个开源的版本控制系统,用于跟踪文件和目录的更改,同时允许多人协作编辑同一份文件。它提供了一种方式来记录文件和目录的历史,使团队成员可以安全地合并各自的修改,防止数据丢失。SVN的...