2009-12-31 65 views

回答

1

理论上“否”,因为转储只能通过svnadmin命令执行。然而,有一个不平凡的解决方案来规避这种情况。

有两种方法,一种简单,一种很难。简单的一个是一个工具,叫做rsvndump(远程SVN转储),你可以在这里找到:http://rsvndump.sourceforge.net/

如果(如写在它的manpage rsvnadmin有它的局限性)简单的一个不为你工作,有复杂一个:

第二个更难的方法要求您安装SVK,一个分布式版本控制的客户端,使用svn构建,作为扩展客户端。不幸的是,安装过程并不平凡,但这是guide to help

现在列出使用SVK远程仓库:

svk ls URL-to-SVN 

按照说明进行操作。瞧,你有一个仓库的本地副本:)。前两个版本是SVK相关的,所以现在做一个转储,你运行:

svnadmin dump -r2:HEAD ~/.svk/local > repository.dump 

那里你有它。

SVK还具有预建窗口的优势(here's the link)。

4

您可以使用svnsync命令。它将基本上获得源SVN数据库的每个修订版并将它们提交到备份数据库。第一次运行它时可能会很慢,因为它一次只能进行一次更改,但一旦完成第一次同步,这是一个很好的解决方案。

+0

注意'svnsync'要求服务器运行SVN 1.4或更高版本。 – 2009-12-31 09:46:45

相关问题