SVN Unknown FS 类型(导入项目)
SVN Unknown FS type (imported project)
我已经重置了我的 Raspberry Pi(垃圾太多 运行)。我想我可以简单地使用我的备份来再次制作 SVN 运行。问题来了:我的备份(每日,全自动)只是将所有文件夹和文件复制到 FTP-Web 服务器。现在我只是将它下载到我的 Windows-PC 上并通过 WinSCP 将其复制到 Raspberry Pi(首先我使用 sudo svnadmin create 创建了文件夹)并且我删除了所有现有文件和文件夹并替换了它们来自 FTP 服务器的东西 - 应该是一样的吗?之后我设置了权限,现在它应该可以工作了。但它没有 - 这是问题所在(当试图用 google chrome 打开 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
我修复了它们:打开文件删除了 space,其中 null 是(看起来像一个正常的 space ...)并创建了一个新的 space(简单地使用 windows编辑)。这解决了这个问题 但 它只对前 9 个文件有效,现在我收到另一个错误:
svnadmin: E200002: Can't read length line in file 'XYZ/db/revs/0/10'
我已经尝试过相同的操作 - 删除长度后的 space 和最后一行(空行),但这对我不起作用。你们有什么想法吗?
以后我会用dump来转储,然后保存到我的ftp服务器上。但即使进行了这些修改,转储也不起作用 - 当尝试转储 r 0-9 或 r 1 时,出现以下错误:
svnadmin: E200002: Serialized hash malformed
' into a number04: Could not convert '10
提前致谢,
多米尼克
我使用 svn 已经很长时间了,所以这只是一个猜测。我也更愿意将其写在评论中,但它太长了 ;-)
据我所知,每个新版本都会更改 fs 类型。因此,如果您安装了较新的版本,dpkg 管理器会尝试转换已注册的存储库。如果您用旧版本覆盖生成的存储库,则不会发生此转换。 dpkg-reconfigure <svn package name>
可能会有所帮助。但我不确定。
这里有一个link http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure指向svn的fs-structure的描述。也许比较结构和版本可以让您知道哪里出了问题。
我已经重置了我的 Raspberry Pi(垃圾太多 运行)。我想我可以简单地使用我的备份来再次制作 SVN 运行。问题来了:我的备份(每日,全自动)只是将所有文件夹和文件复制到 FTP-Web 服务器。现在我只是将它下载到我的 Windows-PC 上并通过 WinSCP 将其复制到 Raspberry Pi(首先我使用 sudo svnadmin create 创建了文件夹)并且我删除了所有现有文件和文件夹并替换了它们来自 FTP 服务器的东西 - 应该是一样的吗?之后我设置了权限,现在它应该可以工作了。但它没有 - 这是问题所在(当试图用 google chrome 打开 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
我修复了它们:打开文件删除了 space,其中 null 是(看起来像一个正常的 space ...)并创建了一个新的 space(简单地使用 windows编辑)。这解决了这个问题 但 它只对前 9 个文件有效,现在我收到另一个错误:
svnadmin: E200002: Can't read length line in file 'XYZ/db/revs/0/10'
我已经尝试过相同的操作 - 删除长度后的 space 和最后一行(空行),但这对我不起作用。你们有什么想法吗?
以后我会用dump来转储,然后保存到我的ftp服务器上。但即使进行了这些修改,转储也不起作用 - 当尝试转储 r 0-9 或 r 1 时,出现以下错误:
svnadmin: E200002: Serialized hash malformed
' into a number04: Could not convert '10
提前致谢, 多米尼克
我使用 svn 已经很长时间了,所以这只是一个猜测。我也更愿意将其写在评论中,但它太长了 ;-)
据我所知,每个新版本都会更改 fs 类型。因此,如果您安装了较新的版本,dpkg 管理器会尝试转换已注册的存储库。如果您用旧版本覆盖生成的存储库,则不会发生此转换。 dpkg-reconfigure <svn package name>
可能会有所帮助。但我不确定。
这里有一个link http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure指向svn的fs-structure的描述。也许比较结构和版本可以让您知道哪里出了问题。