2016-12-15 107 views
0

在用於文檔的服務器上存在回購。我在win10和我繪製了 「網絡共享」,以P.因此,我們可以發現在回購:SVN中損壞的'當前'文件

P:/foo/bar/ 

,如果我做

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

svn svn+ssh [email protected]/path/fo/repo 

我得到

svn: E160004: Corrupt 'current' file 

此外,如果我嘗試svnadmin在重新pos dir,我得到同樣的錯誤。這個錯誤突然出現了。

現在,我是唯一一個使用控制檯的人,所有其他人都使用TortoiseSVN。在我沒有設置(贏得7)的工作PC上,使用TortoiseSVN的結帳工作,但它不使用控制檯。它也適用於其他人。

所以,我確實有這個損壞的文件錯誤,但人們仍然可以結帳。由於我只使用git,所以在svn中我是絕對的noob。

有人能告訴我我能做什麼嗎?

+0

如果它適用於TortoiseSVN,但不能與命令行工具一起使用,那麼我會先檢查版本號。也許'current'文件比你的客戶端更新,但不比TortoiseSVN更新。 –

回答

0

您是否嘗試過運行svnadmin恢復?我記得在更新版本的SVN中它會修復當前文件。

該文件本身非常簡單。它只包含版本庫的HEAD版本的修訂版本號。所以,如果你知道這是什麼,在最壞的情況下,你可以用一個文本編輯器來設置這個值,這個文本編輯器不會將CRLF行結尾添加到文件末尾。

我會先嚐試svnadmin恢復。如果這不起作用,我會將當前文件移到臨時文件夾,然後再次嘗試svnadmin恢復。如果這不起作用,那麼可以在Notepad ++等編輯器中編輯該文件,這樣可以保持LF行結束。