如何备份svn存储库,以便在svn服务器消失后仍然可以看到修订日志?

时间:2015-12-07 01:26:09

标签: svn

我在远程svn服务器上有一些旧项目。我可以使用我的svn客户端连接到存储库并检查日志。我也可以导出存储库,因此源代码都是我Mac上驱动器的本地源。

但是导出似乎不包含日志它们只是源的完整备份。

但是,如果我签出存储库,即使我能看到日志,我也知道如果远程svn服务器不再可用,则修订日志将不再可见。

所以我的问题是,(1)在我自己的计算机上本地备份存储库的最佳方法是什么?(2)在我签出的svn消失之后,仍然能够看到修订日志?

感谢。

1 个答案:

答案 0 :(得分:4)

export 不是""来源的完整备份" - 它是给定时间点的存储库状态的副本,该存储库状态与存储库断开连接。

如果要查看修订历史记录/日志,则需要一个存储库本身的副本,其格式可以由Subversion服务器库读取/处理。

这意味着要么转储存储库并将其加载到本地存储库,要么将存储库镜像到其他位置。

您可以使用svnrdump转储远程存储库,然后将svnadmin create本地存储库和转储文件svnadmin load转储到其中。

如果您拥有对远程服务器的SSH或类似访问权限,并且可以通过网络访问您的Mac,则可以svnsync将存储库存储到本地计算机上的存储库,这可能会更快,也可能不会更快。< / p>

有关详细信息,Subversion Manual照常开始。