2016-12-15 5 views
0

文書に使用されているサーバーにレポがあります。私はwin10上だと私はPにその「ネットワーク共有」をマッピングされたので、我々がレポを見つけることができます:私はSVNの「現在の」ファイルが破損しています

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

または

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

をすれば

P:/foo/bar/ 

get

svn: E160004: Corrupt 'current' file 

また、私がsvnadmin pos dir、私は同じエラーが発生します。このエラーはうまく発生しました。

私はコンソールを使用する唯一の人です。他のすべてはTortoiseSVNを使用します。 TortoiseSVNを使用したチェックアウトは機能しますが、私が設定していないワーキングPC(勝利7)ではコンソールを使用しません。それは他の人にとっても効果的です。

だから、私はこのファイルの破損エラーを持っていますが、人々はまだチェックアウトすることができます。私はgitだけを使うので、svnに関しては絶対的なnoobです。

誰かが私にできることを教えてもらえますか?

+0

TortoiseSVNでは動作しますが、コマンドラインツールでは動作しない場合は、まずバージョン番号を確認します。おそらく、 'current'ファイルがあなたのクライアントよりも新しいですが、TortoiseSVNより新しいものではないかもしれません。 –

答えて

0

svnadmin recoverを実行しようとしましたか?最近のバージョンのSVNでは、現在のファイルが修正されると思います。

ファイル自体はかなりシンプルです。リポジトリのHEADリビジョンのリビジョン番号が入っています。だからもしそれが何であるか分かっていれば、最悪の場合、CRLF行をファイルの最後に追加しないテキストエディタで値を設定することができます。

私はまずsvnadmin recoverを試みます。それが動作しない場合は、私は現在のファイルを一時フォルダに移動し、svnadminの回復を再度試みます。それでも問題が解決しない場合は、Notepad ++のようなエディタでファイルを編集します。このエディタでLFの行末を保存します。

関連する問題