1

次のシナリオがあります。

1) リポジトリのローカル コピーを取得します。

2) 不要な変更セットを取り消します (リビジョン 120)。svn マージ -c -120 。

3) ファイルを変更する作業を行います。

4) ここで、(3) からのすべての変更を元に戻すことなく、(2) で行ったことを「元に戻す」必要があります。それはsvnで可能ですか?

ところで、問題が発生した場合に備えて、Subversion バージョン 1.5.2 を使用しています。

4

2 に答える 2

1

できsvn merge -c 120ます。svn merge -c -120これは、(2) で行われたを正確に元に戻します。

于 2011-09-16T15:34:45.137 に答える
0

svn merge -c -X(2) で作成したリビジョンを呼び出すだけです。(3) によって、作業ツリーにコミットされていない変更があることを意味する場合は、次のようにすることができます。

 svn diff >saved.diff
 svn revert -R .
 svn merge -c -X
 patch -p0 <saved.diff
于 2011-09-16T15:21:29.327 に答える