1

次のエラーで svn commit に失敗しました:

user@host> svn commit
svn: Commit failed (details follow):
svn: Can't open file '/home/.svn/entries': Input/output error

さて、ここでの最初の問題は、svn が /home/user/.svn を探す必要があることです。存在しない /home/.svn をわざわざ探す理由がわかりません。

入出力エラーはsvnとは関係ありません

user@host> ls /home/.svn
ls: /home/.svn: Input/output error

これは、NFS マウント システムの結果にすぎません。残念ながら、私はそれがどのように設定されているかをほとんど制御できません。

とにかく質問: .svn ファイルを探す場所を svn に明示的に伝えるにはどうすればよいですか? それが不可能な場合、どうすればこれを回避できますか?

svn バージョン: 1.6.5

4

2 に答える 2

0

作業コピーは /home/ にありますか? 次に、SVN は /home/.svn でそれを探します。このツリーが新しい場所にコピーされた場合は、パスをクリーンアップするために svn チェックアウトをやり直す必要があるかもしれません。svn clean でパスが修正されるかどうかはわかりません (通常、パスをクリーンに保つためにチェックアウトを行います)。

于 2011-02-10T20:43:24.520 に答える
0

さて、これを解決する方法を見つけました(これは良い解決策ではありませんが)。

/home/user/.svn を含むプロジェクトのツリー全体を一掃しました

次に、プロジェクト全体を再チェックアウトします。

これで問題は解決しました。

于 2011-02-10T21:34:56.417 に答える