2

他の誰かによってsvnリポジトリ(サーバー)からすでに削除されているファイルとディレクトリ(ローカルコピーから)を削除するにはどうすればよいですか?

変更(および追加されたファイル)はそのままにしておきたいです。そして、「私の変更」とは、いくつかの新しいファイルを追加したが、それらはまだsvnの下にないことを意味します(それらは「?」ステータスを持っています)。

「svnupdate」と「svnstat」を実行した後、接頭辞「?」が付いたファイルのリストが表示されます。-これらのファイルは、削除されたファイルと混合された私の変更です。

それらの「削除された」ファイルを削除する方法はありますか?それらが私によって変更されていない場合にのみ、それらを削除するとよいでしょう。

4

2 に答える 2

2

ここでスクリプト ソリューションを考え出そうとしないことをお勧めします。最も安全な方法は、各ファイルを調べて、保持する必要があるかどうかを判断することです。

また、以前のリビジョンを調べてファイルが存在するかどうかを確認するだけで、どのファイルが新しく、どのファイルが以前にリポジトリにあったかを判断できるはずです。

于 2010-02-12T14:48:52.160 に答える
1

変更したファイルを svn に追加します

次に、すべてのステータスをリストし、「?」が付いているものをすべて見つけます。状態にして削除します。

svn status | grep ^? | xargs rm -v

秘訣は、すべての新しいファイルをバージョン管理下に置くことです。「削除されたファイル」を削除するのは簡単です。

于 2010-02-12T09:40:09.573 に答える