ファイル・フォルダのコピー・移動・名前変更

既存ファイルを、リポジトリ内の別プロジェクトに持っていかねばならないことがしばしばあり、単純にコピーしたくなると思います。既に述べたように、単純にコピーした上で、そのファイルを追加することもできますが、それまでの履歴を失ってしまいます。また、後でオリジナルファイルにバグ修正を行った場合、Subversion 内で新しいコピーがオリジナルと関連付いている場合に限り、自動的に修正をマージできます。

ファイルやフォルダを、もっとも簡単に作業コピーからコピーする方法は、右ドラッグメニューを使うことです。ファイルやフォルダを、ある作業コピーから他の作業コピーや同じフォルダへ 右ドラッグ すると、マウスのボタンを放すと同時にコンテキストメニューが現れます。

図 5.26. バージョン管理下のディレクトリに対する右ドラッグメニュー

バージョン管理下のディレクトリに対する右ドラッグメニュー


これで既存のバージョン管理下の内容を、新しい場所にコピーできました。必要なら同時に名前の変更もできます。

TortoiseSVNブランチ/タグ を利用して、ファイルやフォルダを作業コピーからリポジトリの別の場所にコピーできます。詳細は、ブランチ・タグの作成項 をご覧ください。

コンテキストメニューリビジョンから分岐/タグを生成 を利用して、ログダイアログにあるファイルやフォルダの旧バージョンをリポジトリの新しい場所へ、ログダイアログから直接、コピーできます。詳細は、追加情報の取得項 をご覧ください。

また、リポジトリブラウザを用いて、お好みの場所に配置したり、リポジトリから直接作業コピーにコピーできます。さらにリポジトリ内の 2 つの場所の間でコピーできます。詳細は リポジトリブラウザ項 をご覧ください。

Cannot copy between repositories

Whilst you can copy and files and folders within a repository, you cannot copy or move from one repository to another while preserving history using TortoiseSVN. Not even if the repositories live on the same server. All you can do is copy the content in its current state and add it as new content to the second repository.

If you are uncertain whether two URLs on the same server refer to the same or different repositories, use the repo browser to open one URL and find out where the repository root is. If you can see both locations in one repo browser window then they are in the same repository.