1. ホーム
  2. svn

[解決済み] 削除されたファイルの履歴を確認する

2022-04-24 14:24:23

質問

Subversion でファイルを削除した場合、そのファイルの履歴や内容を見るにはどうしたらよいでしょうか?もし、私が svn cat または svn log を指定すると、そのファイルが存在しないことを警告します。

また、ファイルを復活させたい場合、単に svn add を戻してください。

(特にSubversionについて質問しましたが、Bazaar、Mercurial、Gitもこのケースをどのように扱うか聞いてみたいです)

解決方法は?

削除されたファイルのログを取得するには

svn log -r lastrevisionthefileexisted

ファイルを復活させ、そのバージョン履歴を残したい場合は

svn copy url/of/file@lastrevisionthefileexisted -r lastrevisionthefileexisted path/to/workingcopy/file

ファイルの内容だけで、バージョン管理されていないものが欲しい場合(例えば、簡単な検査用)には、次のようにします。

svn cat url/of/file@lastrevisionthefileexisted -r latrevisionthefileexisted > file

いずれにせよ、削除されたファイルを取り戻すために 'svn up' を使ってはいけません!