Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux SVN未知FS类型(导入的项目)_Linux_Svn_Ftp_Raspberry Pi_Fsfs - Fatal编程技术网

Linux SVN未知FS类型(导入的项目)

Linux SVN未知FS类型(导入的项目),linux,svn,ftp,raspberry-pi,fsfs,Linux,Svn,Ftp,Raspberry Pi,Fsfs,我已经重置了我的树莓圆周率(有太多的垃圾运行)。我想我可以简单地使用我的备份,以使SVN再次运行。问题来了:我的备份(每日、全自动)只是将所有文件夹和文件复制到FTP Web服务器。现在,我刚刚将其下载到我的Windows PC上,并通过WinSCP将其复制到Raspberry Pi(首先,我使用sudo svnadmin create创建了文件夹),我已删除了所有现有文件和文件夹,并将其替换为FTP服务器上的内容-应该是相同的吗?在那之后,我已经设置了权限,现在它应该可以工作了。但事实并非如此

我已经重置了我的树莓圆周率(有太多的垃圾运行)。我想我可以简单地使用我的备份,以使SVN再次运行。问题来了:我的备份(每日、全自动)只是将所有文件夹和文件复制到FTP Web服务器。现在,我刚刚将其下载到我的Windows PC上,并通过WinSCP将其复制到Raspberry Pi(首先,我使用sudo svnadmin create创建了文件夹),我已删除了所有现有文件和文件夹,并将其替换为FTP服务器上的内容-应该是相同的吗?在那之后,我已经设置了权限,现在它应该可以工作了。但事实并非如此——问题是(当试图用谷歌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>
你们中有人知道我能做些什么使我的存储库重新工作吗

多谢各位, 多米尼克

更新(1): 我已经修复了一些导致问题的文件。现在,当我尝试转储存储库时,出现以下错误:

svnadmin: E200002: Serialized hash malformed
' into a number04: Could not convert '10
更新(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类型。因此,如果安装了较新版本,dpkg管理器将尝试转换已注册的存储库。如果用旧的存储库覆盖生成的存储库,则不会进行此转换<代码>dpkg重新配置可能会有所帮助。但我不确定


下面是一个指向svn的fs结构描述的链接。也许通过比较结构和版本,您可以了解出了什么问题。

raspberry pi中相同的svn版本在前后?repos在你的windows设备上工作吗(使用文件://protocol)?对你的存储库运行
svnadmin verify
。我查看了格式文件,在这两个文件中(新建和旧备份)只有一个5。根据您的链接:“格式5,被Subversion 1.7-dev理解,从未发布”。文件夹structur看起来也很正确(相同)。格式5表示SQLite DB用于存储。我认为这就是为什么在资源较少的ARM系统上安装这种格式的原因。但是,如果您说两个存储库的格式没有区别,我会假设存在一个损坏的SQLite库。可能您没有复制任何dblog文件,因为它们的名称以点(.)开头。但是错误消息表明完全不同。对不起,我想我不能再帮你了。
svnadmin: E200002: Serialized hash malformed
' into a number04: Could not convert '10