我在远程svn服务器上有一些旧项目。我可以使用我的svn客户端连接到存储库并检查日志。我也可以导出存储库,因此源代码都是我Mac上驱动器的本地源。
但是导出似乎不包含日志它们只是源的完整备份。
但是,如果我签出存储库,即使我能看到日志,我也知道如果远程svn服务器不再可用,则修订日志将不再可见。
所以我的问题是,(1)在我自己的计算机上本地备份存储库的最佳方法是什么?(2)在我签出的svn消失之后,仍然能够看到修订日志?
感谢。
答案 0 :(得分:4)
export
不是""来源的完整备份" - 它是给定时间点的存储库状态的副本,该存储库状态与存储库断开连接。
如果要查看修订历史记录/日志,则需要一个存储库本身的副本,其格式可以由Subversion服务器库读取/处理。
这意味着要么转储存储库并将其加载到本地存储库,要么将存储库镜像到其他位置。
您可以使用svnrdump
转储远程存储库,然后将svnadmin create
本地存储库和转储文件svnadmin load
转储到其中。
如果您拥有对远程服务器的SSH或类似访问权限,并且可以通过网络访问您的Mac,则可以svnsync
将存储库存储到本地计算机上的存储库,这可能会更快,也可能不会更快。< / p>
有关详细信息,Subversion Manual照常开始。