次のシナリオがあります。
1) リポジトリのローカル コピーを取得します。
2) 不要な変更セットを取り消します (リビジョン 120)。svn マージ -c -120 。
3) ファイルを変更する作業を行います。
4) ここで、(3) からのすべての変更を元に戻すことなく、(2) で行ったことを「元に戻す」必要があります。それはsvnで可能ですか?
ところで、問題が発生した場合に備えて、Subversion バージョン 1.5.2 を使用しています。
できsvn merge -c 120
ます。svn merge -c -120
これは、(2) で行われたを正確に元に戻します。
svn merge -c -X
(2) で作成したリビジョンを呼び出すだけです。(3) によって、作業ツリーにコミットされていない変更があることを意味する場合は、次のようにすることができます。
svn diff >saved.diff
svn revert -R .
svn merge -c -X
patch -p0 <saved.diff