するとsvn st
、次のような行が表示されます。
! + src/com/some_file.java
ファイルシステムから削除しましたが、まだ表示されています。という事は承知しています !バージョン管理されていないファイルの略ですが、何の略+
ですか?
ファイルはリポジトリに存在します。実行するsvn up
と、ファイルはリポジトリから復元されているはずですが、何も起こりません。このため、サーバーの起動時にこのファイルが見つからず、エラーがスローされます。
するとsvn st
、次のような行が表示されます。
! + src/com/some_file.java
ファイルシステムから削除しましたが、まだ表示されています。という事は承知しています !バージョン管理されていないファイルの略ですが、何の略+
ですか?
ファイルはリポジトリに存在します。実行するsvn up
と、ファイルはリポジトリから復元されているはずですが、何も起こりません。このため、サーバーの起動時にこのファイルが見つからず、エラーがスローされます。
「!」「unversioned」ではなく「missing」を意味します(「?」は「unversioned」を意味します)。これは、ファイルシステム手段を使用してファイルを削除した場合に発生しますが、ではありませんsvn rm
。
ファイルを復元するには、svn revert src/com/some_file.java
推測: このファイルを (直接または何らかのプラグインを介して) 追加し、ディスクからファイルを削除したことを SVN に伝えました。
この場合、SVN はファイルが追加されたことを記憶していましたが、ディスク上で見つけることができませんでした。
推測が正しければ、追加操作を元に戻す必要があります。コマンドラインの場合は「svn revert」です
リポジトリから (ローカル コピーだけでなく) ファイルを削除するには、"svn rm" を実行する必要があります。バージョン管理されていない場合は、リポジトリにあるべきではなく、その逆もあります。まだコミットされていない追加ファイルだったのかもしれません。「Svn rm」は、追加するファイルのリストから削除する必要があります。