SVN 中损坏的 'current' 文件

Corrupt 'current' file in SVN

服务器上有一个用于文档的存储库。我在 win10 上并将 "network share" 映射到 P。因此我们可以在以下位置找到存储库:

P:/foo/bar/

如果我这样做

svn co file:///P:/foo/bar/

svn svn+ssh user@server.com/path/fo/repo

我明白了

svn: E160004: Corrupt 'current' file

此外,如果我尝试在 repos 目录中使用 svnadmin,我也会遇到同样的错误。这个错误突然出现。

现在,我是唯一一个使用控制台的人,其他人都使用 TortoiseSVN。在我未设置的工作 PC 上(win 7),使用 TortoiseSVN 的结帐有效但它不使用控制台。它也适用于其他所有人。

所以,我确实遇到了这个损坏的文件错误,但人们仍然可以结账。对于 svn,我绝对是菜鸟,因为我只使用 git.

有人能告诉我我能做什么吗?

你试过运行 svnadmin recover 吗?我的记忆是,在较新版本的 SVN 上,它将修复当前文件。

文件本身非常简单。它只包含存储库 HEAD 修订的修订号。因此,如果您知道那是什么,在最坏的情况下,您可以使用不将 CRLF 行结尾添加到文件末尾的文本编辑器来设置该值。

我会先尝试 svnadmin recover。如果这不起作用,我会将当前文件移动到临时文件夹并再次尝试 svnadmin recover。如果这不起作用,则在 Notepad++ 等编辑器中编辑文件,这样您就可以保留 LF 行尾。