2010-11-23 25 views
2

フォルダがplugins/southで、私のリポジトリにチェックインされています。その後、私はそれをアップグレードする必要があったので、私はフォルダを削除し、代わりに新しいものを入れました。今私は変更をコミットできません。SVNを修正するのに役立つ必要があります: "作業コピーディレクトリではありません"

私はおそらくSVNを削除しておくべきですが、今は遅すぎます。

[email protected]:~/myproject$ svn add plugins/south 
svn: Working copy 'plugins' locked 
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) 
[email protected]:~/myproject$ svn cleanup 
svn: 'plugins/south' is not a working copy directory 

これはどのように修正できますか?

思想多分私はレポでバージョンを削除してからに...

[email protected]:~/myproject$ svn delete --keep-local plugins/south 
svn: Working copy 'plugins' locked 
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) 

新しいものをチェックしかし、それは私はどちらかそれを行うことはできませんでした。

答えて

2

また、必要に応じて変更を行い、その後、旧バージョンを取り戻すために

svn revert plugins/south 

を試すことができます。

あるいは、

cd /tmp 
svn co <stuff>/plugins 
cd - 
mv plugins plugins-old 
mv /tmp/plugins . 

又は道徳同等。

+0

ええ、私はちょうどあなたの2番目のアプローチをしました。 – mpen

4

この作業コピーは今(これは/権利ではないかもしれない/それが動作するはずです)芋...

あなたの最善の策ではない別の場所で作業コピーをチェックアウトすることで、このセットから変更を適用、コミットします。

+0

私にとっては十分です。私はそれが愚かなので、私はこれを行う必要があるはずです。 – mpen

+0

マーク:SVNは、理解できるデータでのみ動作します。コントロールファイルをすべてホースすると、メモリを効果的に消してしまいました。 – richo

+1

さて、もしそれが巧妙だったら、すべてのメモリを各サブフォルダの代わりにプロジェクトのルートに置くでしょう。 – mpen

1

削除したディレクトリの更新を行い、その後でsvn rmで削除できます。

しかし、これを行う前に、新しいディレクトリを移動しないでください。

2

あなたの問題は、サブディレクトリが使用する ".svn"ディレクトリとともにディレクトリ全体を削除したことです。あなたがそれを行うべきである方法は、ディレクトリを "svn delete"し、あなたのローカルディレクトリからそれを削除し、新しいディレクトリを作成してから、新しいディレクトリを "svn add"します。

あなたの持っているものを整理するには、新しいディレクトリを別の場所に移動し、元のディレクトリに戻し、svnを削除してコミットし、新しいディレクトリを元に戻してsvnを追加します。

関連する問題