将转储加载到新存储库后的 SVN 日志

Posted

技术标签:

【中文标题】将转储加载到新存储库后的 SVN 日志【英文标题】:SVN Log After Loading Dump Into New Repository 【发布时间】:2015-10-15 10:04:35 【问题描述】:

我已将我的 SVN 存储库从一台服务器转移到另一台服务器。我用dump命令备份了原来的仓库:

svnadmin dump repo-one > /tmp/repo-one.svn.dump

在我的新服务器上,我将转储文件加载到同名的新存储库中:

svnadmin load /home/svnadmin/svn/repo-one < /home/svnadmin/svn/repo-one.svn.dump

可以看到dump已经加载成功,350多个版本都导入成功了。

当我使用“TortoiseSVN Repo-browser”查看文件时,我可以连接并查看最新文件。在旧服务器上,当我单击“HEAD”按钮并单击 Show log 按钮时,会显示所有更改的列表。

在新服务器上我收到一条错误消息:

There has been a problem contactng the server.
Do you want to see the cached data instead?

任何想法是什么导致日志不显示历史记录?

【问题讨论】:

【参考方案1】:

我找错地方了——我认为“TortoiseSVN”在这里是错误的,但实际上它是新存储库中的一个设置。

我的新仓库位于:

/home/svnadmin/svn/repo-one

创建此存储库(以及任何存储库)时,还会创建一个 svnserve.conf 文件,该文件位于:

../repo-one/conf/svnserve.conf

使用您喜欢的文本编辑器打开 svnserve.conf 文件并找到以下行:

anon-access = read

read 值替换为none,使该行现在看起来像这样:

anon-access = none

保存文件,并尝试使用“TortoiseSVN”访问日志,然后完整的日志将再次可用。

【讨论】:

以上是关于将转储加载到新存储库后的 SVN 日志的主要内容,如果未能解决你的问题,请参考以下文章

过滤然后将转储的 SVN 存储库转移到 riouxsvn

将代码提交到SVN存储库后,垃圾字符会自动更改

svn 迁移但转储存储库的一部分

合并不同 SVN 服务器上的并行提交

不显示以前的svn日志

当我在存储库中丢失一些修订时,如何转储所有 svn 数据?