
SVN リポジトリからチェックアウトした作業コピーがあります。
コミットしようとすると、次のエラーが発生します。
svn: File not found: revision 57, path '/trunk/path/to/my/file/logo-mini.jpg'
リポジトリでこのファイルを見つけましたが、リビジョン 58 が 1 つしかないことに気付きました。
このファイルが存在するときに SVN がなぜこのファイルについて文句を言うのか、またなぜリビジョン 58 ではなく 57 を指しているのか理解できません。
このファイルの親フォルダの名前も変更しました。 可能性としては、これが問題です...
アップデート
Cornerstone アプリ (Mac OS X) から取得した詳細なエラーの説明:
Description : Could not find the specified file.
Suggestion : Check that the path you have specified is correct.
Technical Information
=====================
Error : V4FileNotFoundError
Exception : ZSVNNoSuchEntryException
Causal Information
==================
Description : Commit failed (details follow):
Status : 160013
File : subversion/libsvn_client/commit.c, 867
Description : File not found: revision 57, path '/trunk/assets/themes/base/article-content/images/logo-mini.jpg'
Status : 160013
File : subversion/libsvn_fs_fs/tree.c, 663
そこで、プロジェクト構造を改善しながら、「/trunk/assets/themes ディレクトリ」の名前を「/trunk/assets/skins」に変更しました。
以下を試しました:
- /trunk/assets/themes ディレクトリの更新
- クリーニング
- ファイルシステムから削除して再度チェックアウトする
- /trunk/assets/themes ディレクトリ全体を HEAD リビジョンに戻します。それでも役に立ちません。同じエラーが引き続き発生します。
結果が出ませんでした。
答え1
Cornerstone では、サーバーの Subversion のバージョンと一致するように、Cornerstone の作業コピーのバージョンを手動で設定する必要があります。[作業コピー] -> [作業コピーのアップグレード...] を選択して変更できます。
私はこの投稿の日付をちょうど把握しましたが、誰かがまだ答えを探している場合に備えて、とにかく答えをコミットします。