linux - SVN Unknown FS 类型(导入项目)

标签 linux svn ftp raspberry-pi fsfs

我已经重置了我的 Raspberry Pi(运行的垃圾太多)。我想我可以简单地使用我的备份来让 SVN 再次运行。问题来了:我的备份(每日,全自动)只是将所有文件夹和文件复制到 FTP-Web 服务器。现在我只是将它下载到我的 Windows-PC 上并通过 WinSCP 将它复制到 Raspberry Pi(首先我用 sudo svnadmin create 创建了文件夹)并且我已经删除了所有现有的文件和文件夹并用 FTP 服务器上的东西替换它们- 应该一样吗?之后我设置了权限,现在它应该可以工作了。但它没有 - 这是问题所在(当试图用谷歌浏览器打开 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): 我已经修复了一些接缝导致问题的文件。现在,当我尝试转储我的存储库时,出现以下错误:

 sudo svnadmin dump XYZ > b
 svnadmin: E200002: Serialized hash malformed
 ' into a number04: Could not convert '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'

我已经尝试过相同的操作 - 删除长度后的空格和最后一行(空行),但这对我不起作用。你们有什么想法吗?

以后我会用 dump 来转储并将转储保存到我的 ftp 服务器。但即使进行了这些修改,转储也不起作用 - 当尝试转储 r 0-9 或 r 1 时,出现以下错误:

svnadmin: E200002: Serialized hash malformed
' into a number04: Could not convert '10

提前致谢, 多米尼克

最佳答案

我使用 svn 已经很长时间了,所以这只是一个猜测。我也更愿意将其写在评论中,但它太长了 ;-)

据我所知,每个新版本都会更改 fs-type。因此,如果您安装了较新的版本,dpkg 管理器会尝试转换已注册的存储库。如果您用旧版本覆盖生成的存储库,则不会发生此转换。 dpkg-reconfigure <svn package name>可能会有所帮助。但我不确定。

这是一个链接 http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure指向svn的fs-structure的描述。也许比较结构和版本可以让您了解哪里出了问题。

关于linux - SVN Unknown FS 类型(导入项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115672/

相关文章:

php http GET命令不起作用

linux - Unix:过滤和操作 CSV 中的列数据

linux - 覆盖 dir-or-file-in-opt

git - 格式化提交消息

java - 如何使用 FTP 在 Java 中的一次调用中创建具有多个级别的目录

asp.net - 我可以在 Linux 服务器上托管 asp.net 网站吗?

macos - svn 要求在更新到 MacOS Sierra 后升级工作副本

svn - 转换为标准 svn 目录布局 tags/branches/trunk

java - 多线程FTP下载

shell - 用于从 ftp 中删除旧文件的 Linux shell 脚本