This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

移动与删除仓库

Subversion 仓库的所有数据都存放在仓库目录中, 所以说管理员可以使用 操作系统提供的命令—Unix 系统的 mv, cp -a, rm -r; Windows 系统的 move, copy, rmdir /s /q; 或其他图形化文件浏览器提供的鼠标和菜单操作— 实现仓库的移动, 重命名, 复制和删除.

当然, 在做完上面的操作后还有些清理工作需要完成. 比如说, 管理员需要 为移动后的仓库更新 Subversion 服务器的配置, 或者删除一些配置 (因为相关 的仓库已经被移除了). 如果管理员设置了与仓库有关的自动化信息发布系统, 它 们可能需要更新, 钩子脚本可能需要重新配置, 还可能需要通知用户... 工作列 表可以不停地写下去, 至少应该覆盖到与仓库有关的构建过程.

对于通过复制得到的仓库, 需要注意 Subversion 使用 UUID 区分仓库. 如 果管理员是用一个典型的递归复制命令来复制仓库, 那么和源仓库相比, 两者完 全没有区别—甚至连 UUID 也相同. 在某些情况下这是合理的效果, 但有 时候却不是, 此时管理员需要为其中一个仓库重新生成一个新的 UUID. 关于如何 管理仓库的 UUID, 见 “管理仓库的 UUID”一节.