如何获取SVN存储库的完整副本并将其导入另一台服务器?
答案 0 :(得分:5)
您想要执行svnadmin dump
。您可以通过svnadmin help dump
或reading the docs获取有关此命令的帮助。然后,您可以使用svnadmin load
将转储文件加载到新服务器中。
答案 1 :(得分:1)
如果您无权访问物理服务器(并且服务器运行Subversion 1.4或更高版本),您可以使用svnsync创建完整存储库的本地副本。
之后,您可以使用svnadmin从本地副本创建转储文件。
另见How do I create a dump file from my subversion hosting account?
答案 2 :(得分:0)
这取决于存储库类型。如果您正在使用fsfs,则可以在停止服务器后复制目录(以确保您不复制已完成一半的事务)。我以前做过这件事并且完美无缺。
如果您使用bdb
,则应该执行svnadmin dump
。 (如果旧计算机和新计算机在体系结构和操作系统方面相似,那么您可能只需使用目录副本,但转储存储库会更安全。)