这份文档是为描述 Subversion 1.6.x 系列而编写的。如果您运行的是其他版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/,并查阅适合您 Subversion 版本的文档。
Subversion 仓库数据完全包含在仓库目录中。因此,您可以使用操作系统提供的工具(如 Unix 平台上的 mv、cp -a 和 rm -r;Windows 平台上的 copy、move 和 rmdir /s /q;各种图形文件浏览器应用程序中的大量鼠标和菜单操作等)将 Subversion 仓库移动到磁盘上的其他位置、重命名仓库、复制仓库或完全删除仓库。
当然,在尝试干净地进行此类更改时,通常还需要做更多的事情。例如,您可能需要更新 Subversion 服务器配置,以指向重新定位的仓库的新位置或删除已删除仓库的配置位。如果您有将信息从仓库中或关于仓库发布的自动化流程,则可能需要对其进行更新。钩子脚本可能需要重新配置。可能需要通知用户。这个清单可以无限期地继续,或者至少可以继续到您围绕 Subversion 仓库建立流程和程序的程度。
对于复制的仓库,您还应该考虑 Subversion 使用仓库 UUID 来区分仓库这一事实。如果您使用典型的 shell 递归复制命令复制 Subversion 仓库,您将最终得到两个在各个方面都相同的仓库,包括它们的 UUID。在某些情况下,这可能是可取的。但在不希望如此的情况下,您需要为其中一个相同的仓库生成一个新的 UUID。有关管理仓库 UUID 的更多信息,请参见 名为“管理仓库 UUID”的部分。