我已经重置了我的覆盆子派(有太多的垃圾运行)。我认为我可以简单地使用我的备份,以使SVN再次运行。问题来了:我的备份(每日,全自动)只是将所有文件夹和文件复制到FTP-Webserver上。现在我刚刚把它下载到我的Windows上,并通过WinSCP复制到Raspberry (首先我用svnadmin创建了文件夹),我删除了所有现有的文件和文件夹,并将它们替换为FTP服务器上的内容--应该是相同的吗?在此之后,我已经设置了权限,现在应该可以工作了。但它没有--这是问题所在(当尝试用google打开svn时)--有这样的信息:
<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="160033">Could not open the requested SVN filesystem</m:human-readable>
</D:error>apache-error日志还记录了问题:
[Sat Dec 05 21:37:28.826821 2015] [:error] [pid 559:tid 3003118640] (20014)Internal error: [client 192.168.188.20:55525] Unknown FS type 'fsfs\r'
[Sat Dec 05 21:37:28.831649 2015] [dav:error] [pid 559:tid 3003118640] [client 192.168.188.20:55525] Could not fetch resource information. [500, #0]
[Sat Dec 05 21:37:28.831808 2015] [dav:error] [pid 559:tid 3003118640] [client 192.168.188.20:55525] Could not open the requested SVN filesystem [500, #160033]
[Sat Dec 05 21:37:28.831914 2015] [dav:error] [pid 559:tid 3003118640] [client 192.168.188.20:55525] Could not open the requested SVN filesystem [500, #160033]你们中有人知道我能做些什么来让我的存储库再次发挥作用吗?
事先非常感谢,多明尼克
更新(1):我修复了一些导致问题的seam文件。现在,当我试图转储存储库时,会出现以下错误:
svnadmin转储XYZ >b svnadmin: E200002:序列化散列格式错误‘为number04:无法转换'8
更新(2)
现在,我修复了一些文件(似乎是编码或类似的问题)。我犯了很多错误,比如:
svnadmin: E160004: Corrupt representation '10 830800 775 3124 (null) c38413b634a5c0f296b8806f46ba0d3b8f906125 (null)'
svnadmin: E160004: Malformed representation header at XYZ/db/revs/0/10:830817我修复了它们:打开文件删除了null所在的空格(看起来像一个正常的空格.)并创建了一个新空间(简单地使用了windows编辑器)。这解决了这个问题,,但是只对前9个文件有效,现在我得到了另一个错误:
svnadmin: E200002: Can't read length line in file 'XYZ/db/revs/0/10'我已经尝试了同样的事情-删除空格和最后一个(空行)后的长度,但这不适用于我。你有什么想法吗?
在未来,我将使用转储进行转储,并将转储保存到我的ftp服务器。但是,即使进行了这些修改,转储也不起作用--当尝试转储r0-9或r1时,会出现以下错误:
svnadmin: E200002: Serialized hash malformed
' into a number04: Could not convert '10提前谢谢你,多明尼克
发布于 2015-12-06 11:08:16
我和svn合作已经很长时间了,所以这只是猜测而已。我也倾向于在评论中写这个,但它太长了;-)
据我所知,每一个新版本都会改变fs类型。因此,如果安装了较新的版本,dpkg管理器将尝试转换已注册的存储库。如果用旧的存储库覆盖生成的存储库,则不会发生此转换。dpkg-reconfigure <svn package name>可能会帮上忙。但我不确定。
下面是一个指向svn的fs-结构描述的链接fs/structure。也许比较一下结构和版本可以让你知道到底出了什么问题。
https://stackoverflow.com/questions/34115672
复制相似问题