daybreaksnow's diary

私を私と呼びたい

[Subversive]削除された履歴を復元する

削除→新規追加などしてしまい、過去の履歴が辿れなくなった場合の対応。
逆マージを使う。

状況

リビジョン20でファイル追加
リビジョン21でファイル更新
リビジョン22でファイル削除&同名ファイルを新規追加

1.逆マージ

チーム→マージを選択して、改訂で取り消したいリビジョン(22)を選択
f:id:daybreaksnow:20140411184549p:plain

Reverse mergeにチェックし、OK
f:id:daybreaksnow:20140411184601p:plain

成功すると、対象ファイルのマークが変わる
f:id:daybreaksnow:20140411184746p:plain

2.修正を反映

マージされたファイルにrev22の修正を反映

3.コミット

履歴を確認すると、20,21,23となっている。

f:id:daybreaksnow:20140411185029p:plain

なお、逆マージのコマンドは以下の通りとなる。

svn merge -c -8 .