本文档旨在描述 Apache™ Subversion® 的 1.7.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”的部分。