服务器上有一个用于文档的repo。我正在使用win10并将“网络共享”映射到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上,我没有设置(赢7),使用TortoiseSVN的结账工作,但它没有使用控制台。它也适用于其他所有人。
所以,我确实有这个损坏的文件错误,但人们仍然能够结账。当谈到svn时,我是一个绝对的菜鸟,因为我只使用git。
有人可以告诉我我能做些什么吗?
答案 0 :(得分:0)
您是否尝试过运行svnadmin recover?我的回忆是,在更新版本的SVN上,它将修复当前文件。
文件本身非常简单。它只包含存储库的HEAD修订版的修订号。因此,如果您知道这是什么,在最坏的情况下,您可以使用文本编辑器设置该值,该文本编辑器不会将CRLF行添加到文件末尾。
我会先尝试svnadmin恢复。如果这不起作用,我会将当前文件移动到临时文件夹并再次尝试svnadmin recover。如果这不起作用,那么在Notepad ++等编辑器中编辑文件,可以让你保持LF行结束。