1

次のレポ履歴があると想像してください

1000 -- 1001 -- 1002

リビジョン番号 1001 で、サブディレクトリにいくつかのファイルを追加して 1002 にコミットしました。しかし、実際に私がしなければならなかったことは、これらのサブディレクトリのいくつかからすべてのファイルを削除し、次に新しいファイルを追加して、リビジョン番号 1002 にコミットすることでした。

人間が間違いを犯すように:)そして私も例外ではありませんでした。現在、1002 にはすべての新しいファイルと古いファイルがあり、1002 からファイルを削除する必要がある場合は、すべてのファイルが混在するため、非常に困難です。svnでこれを簡単に行う方法はありますか?

ありがとう

4

1 に答える 1

1

クリーンな作業ディレクトリから始めて、新しいファイルを追加する前にリビジョンに戻ります。

svn up -r 1001 .

これで、サブディレクトリからすべてのファイルを削除できます。リビジョン 1002 で追加されたファイルは、作業コピーのリビジョンには存在しないため、影響を受けません。

svn rm foo/* bar/*

svn up作業コピーを最新バージョンに更新するために使用します。rev 1002 で追加されたファイルが表示されます。svn commit以前に削除対象としてマークされたファイルをコミットするために使用します。

svn up
svn commit
于 2013-04-09T18:38:45.240 に答える