2011-11-21 54 views
7

我需要在具有完整历史记录的本地计算机上备份SVN存储库,以便从服务器删除存储库后可以比较修订并查看注释。我使用TortoiseSVN作为客户端,并将其作为存储库服务器。实际上我的账户会在几天之内失效,我需要在本地系统上获得回购以进一步处理。以完整的历史记录对SVN存储库进行备份

我该如何移动?

+0

你无权访问回购文件本身,对吧? – abatishchev

+0

我目前有访问权限,但将来我不会。现在我要在本地机器上进行备份。 –

+0

如果您有权访问回购本身(不只是通过svn接口读写访问),而是数据文件 - 您可以在本地复制它们,您将获得与远程回购相同的本地回购。 – abatishchev

回答

7

您可以使用svnsync下载包含历史记录的存储库的完整副本。它基本上只是将每个变更集复制到您选择的本地路径。过去我曾经使用过这个备份,它的功能就像一个魅力。

没有解释如何做到这一点在Windows上的教程:http://creekcodes.blogspot.com/2010/02/how-to-svnsync-on-windows.html

+0

这是否需要首先在本地机器上创建一个回购?我的意思是svn服务器应该先安装到我的本地机器上,然后创建一个repo然后同步它? –

+0

您必须在本地机器上创建新的回购。我已经用一个教程更新了我的答案,该教程解释了在Windows上如何实现这一点。 –

-1

WordAligned提供了一些提示和三种方法来做一个svn仓库的镜像 - 也可以用于备份的方式。看看this link

0

您可以使用svnrdump,该版本自original Subversion distribution以来的版本1.7可用,因此得到完全支持。

此工具类似于svnadmin dump,但转储远程存储库。有关如何使用,请参阅this的答案。

相关问题