SVN(TortoiseSVN)で特定のリビジョンのファイルをコピーしたい
やりたいこと
- hoge.txtというファイルの過去のリビジョンをpiyo.txtという名前でコピーしたい。
SVNのコマンドを使用する場合
svn copy -r revision src dst
で可能。- svn copyのリファレンス
- ↑のコマンド例。(リビジョン8のbat.cをya-old-bat.cとしてコピー。)
$ svn cp -r 8 bat.c ya-old-bat.c A ya-old-bat.c
TotoiseSVNを使用する場合
- コピー元のファイルのログを開く。
- 右クリック → TotoiseSVN → ログを表示
- コピーしたいリビジョンを右クリック。
- 「このリビジョンからブランチ/タグを作成」を選択。
- 宛先パスにコピー先を入力。
- ログメッセージを入力。
- OK。
備考とか
- コピーしたファイルのログをTortoiseSVNで見る場合は、「コピー/名前変更が発生したら停止」のチェックを外す必要がある。
- SVNではブランチやタグはコピーということは知っていたけど、ファイルでブランチ、タグを切るというのは違和感あり。