svn无法在文件中设置位置指针

svn无法在文件中设置位置指针,svn,svnadmin,fsfs,Svn,Svnadmin,Fsfs,我遇到了一个svn存储库的问题,该存储库到目前为止工作正常 我发现了错误 svnadmin: Can't set position pointer in file 'repository/db/revs/0/783': Invalid argument 比如我跑步的时候 svnadmin verify 其他一般症状包括无法签出、更新、提交等 非常感谢您的帮助 谢谢! Peter我能找到的唯一解决方案是复制我的存储库,如下所示 svnadmin create newrepo svnadmin

我遇到了一个svn存储库的问题,该存储库到目前为止工作正常

我发现了错误

svnadmin: Can't set position pointer in file 'repository/db/revs/0/783': Invalid argument
比如我跑步的时候

svnadmin verify
其他一般症状包括无法签出、更新、提交等

非常感谢您的帮助

谢谢!
Peter

我能找到的唯一解决方案是复制我的存储库,如下所示

svnadmin create newrepo
svnadmin dump -r 0:783 repository | svnadmin load newrepo
mv repository repository_corrupted
mv newrepo repository
在此之后,通常需要在用户签出的目录中进行svn清理

这是有史以来最简单的方法,因为无法在文件中设置位置指针:

我是这样做的:

转到项目的父目录文件夹。 按右键单击 按下乌龟,然后按下清理。。。 清理对话框将自动出现 选择清理工作副本状态、解除锁定、修复时间戳、真空原始副本、刷新外壳覆盖、包括外部 压力正常 检查屏幕截图以供参考

第一步:

第二步:


希望这能对您有所帮助。

在某些文件中也存在同样的问题。当我深入到有问题的文件夹时,修订文件repository/db/revs/89是一个零文件。我猜问题可能是由于某些硬件故障或电源中断,repos位于usb驱动器上。我修正的方法是将88复制到89,然后我可以再次提交更改。

好的。。。我只是有这个问题,并能够解决它。我正在使用FSFS。我最后一次好的复习是第88次。第89版是被打破的版本

我复制了存储库并将其命名为repository-2018-10-18-break。绝对要先这样做

我删除了原始存储库中的以下文件:

/存储库/db/revs/0/89

/repository/db/revprops/0/89

/repository/db/transactions/89**

然后,我使用可靠的文本编辑器编辑了文件/repository/db/current,并将89改为88。我在后面的新队伍里离开了。
这很有魅力。我不能说这对任何人都有效,但我不明白为什么不行。看起来它确实有效地删除了错误的版本。

当同样的问题发生时,我们能够跟踪到一个单独的文件夹,其中包含错误移动的文件

其他文件夹允许提交和更新,只有当包含该文件夹时,我们才会收到无法设置指针的消息

解决办法是:

从SVN忽略递归中删除有问题的文件夹 再次添加文件夹。 提交文件夹。 这似乎解决了任何问题


通过更多的尝试和错误,我想问题可能会被追踪到负责的文件,但在这种情况下,我们停止在文件夹级别。

非常感谢。您的解决方案在我的windows svn服务器上成功运行。