备份具有完整历史记录的SVN存储库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备份具有完整历史记录的SVN存储库相关的知识,希望对你有一定的参考价值。

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

我该怎么办?

答案

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

有一个教程解释如何在Windows上执行此操作:http://creekcodes.blogspot.com/2010/02/how-to-svnsync-on-windows.html

另一答案
另一答案

您可以使用Mercurial,这是自TortoiseHG版本1.7以来提供的,因此完全支持。

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

另一答案

WordAligned提供了一些提示和三种方法来做一个svn存储库的镜像 - 一种方法也可以用于备份。看看original Subversion distribution

以上是关于备份具有完整历史记录的SVN存储库的主要内容,如果未能解决你的问题,请参考以下文章

将 SVN 存储库的一部分合并到另一个具有历史记录的存储库

如何将SVN存储库作为文件夹复制到具有历史记录的另一个存储库

SVN Mirror 标记的分支历史保存

如何在不丢失历史记录的情况下从 SVN 存储库中删除***目录?

XCode 5 不显示 repo 的完整 SVN 历史记录

SVN和GIT提交历史记录和代码差异