山pの楽しいお勉強生活

勉強の成果を垂れ流していきます

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ではブランチやタグはコピーということは知っていたけど、ファイルでブランチ、タグを切るというのは違和感あり。