削除されたSVNの履歴を戻す

.svnを上書きしたか何かで同一名のファイルが削除→追加されて、履歴が消えてしまった場合の対応

1.チェックアウト
    svn co <SVNリポジトリパス>

2.対象ファイルを削除
	svn remove <ワークディレクトリのファイルパス>

3.過去リビジョンからSVNコピー
	svn copy <SVNリポジトリファイル>@<リビジョン> <コピー先のファイルパス>

4.コミット
	svn commit -m '<メッセージ>'

 

<例>リビジョン番号10のhoge.txtを履歴を引き継いでHEADに戻す。

svn co http://localhost/svn/repository
svn remove hoge.txt
svn copy http://localhost/svn/repository/hoge.txt@10 .
svn status -u
svn commit hoge.txt -m '' 

 

参考:

http://stackoverflow.com/questions/2761489/svn-retrieve-history-of-item-replaced-into-existing-directory

 

SVNコマンドラインツール

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91