我正在换一台新机器,希望尽可能轻松地转移我的存储库。我快速浏览了一下,发现有人在使用 SVN dump。
由于我计划复制所有存储库,我可以简单地复制 c:/repositories 文件夹吗?
我在 Windows XP 上使用 Visual SVN。
答案1
要将存储库从一台服务器移动至另一台服务器,您需要使用svnadmin dump
和svnadmin load
命令。
Subversion 通过存储库转储流提供此类功能。存储库转储流(在磁盘上存储为文件时通常称为“转储文件”)是一种可移植的平面文件格式,用于描述存储库中的各种修订版本 — 更改了什么、由谁更改、何时更改等等。此转储流是用于在存储库之间整理版本历史(全部或部分、有或无修改)的主要机制。Subversion 提供了创建和加载这些转储流所需的工具:分别是 svnadmin dump 和 svnadmin load 子命令。
svn dump 的用法是
svnadmin dump reponame > dumpfile
svn load 的用法是
svnadmin load reponame < dumpfile
。