• 締切済み

subversionの質問です。

あるフォルダをレボジトリに追加したところ バージョン管理不要なキャッシュフォルダなどで不要なdiffが出るので、 このフォルダ内にある.svnフォルダを削除してしまいました。 いけるかなと思ったのですが、 svn: Commit failed (details follow): svn: Directory '/・・・/cache/.svn' containing working copy admin area is missing とエラーが出て他の作業もできなくなりまいした。 この状態から復帰する方法、ただしいフォルダの除外方法を教えていただけませんか?

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

> しかしdeleteすると > svn: Directory 'cache/.svn' containing working copy admin area is missing > と、やはり怒られてしまいました Windows版で、試してみましたが…普通にコミットできました。 チェックアウトした後で、 svn cleanup はしてみましたか? 前回チェックアウトしたときの作業ファイルが残っていたとか考えられないでしょうか? svn delete した時にディレクトリ内のファイルも削除されていたので ファイルを残したい場合は別の場所にエクスポートしておいた方がいいかもしれません。 # エクスポートならば管理ディレクトリの.svnは作成されませんし。 ちなみに、svn deleteしてもコミットするまでは削除したディレクトリも、その中にある.svnも残ったままになっています。 エラーメッセージ見る限りでは残っているはずの.svnディレクトリが無くなっている…みたいですが…。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

.svnは管理ファイルです。削除してしまったらsvnで管理できなくなります。 >この状態から復帰する方法、ただしいフォルダの除外方法を教えていただけませんか? チェックアウトし直してください。 そして、管理外にしたいファイル/フォルダを svn delete で削除し、コミットすればリポジトリから削除されるハズです。 svn deleteでは実際のファイルやディレクトリは削除されなかったと思われますが、 念のため別のディレクトリにでもバックアップしておけばよろしいかと。 コミットした後で戻す際は.svnフォルダを削除することになると思いますが…。

nitro-boom
質問者

お礼

そういえば削除するにしても、 -レポジトリ -.svn管理ディレクトリ -ファイル の3つをどう扱うか難しそうですね。

nitro-boom
質問者

補足

回答ありがとうございます checkoutには成功しました しかしdeleteすると svn: Directory 'cache/.svn' containing working copy admin area is missing と、やはり怒られてしまいました 今はまだリビジョンが6なので、そんなに変更も蓄積されていませんし すべて最初からやりなおすべきでしょうか?

関連するQ&A