ジャズボーカル 松田オリビア圭子

ジャズボーカル 松田オリビア圭子のブログです。主にスケジュールのご案内を掲載します。

Subversionで、既存のプロジェクトを新リポジトリに格納したいとき

ちょっとだけ操作に迷ったのでメモ。
ふつーにCheck outで作った作業コピーフォルダの内容を新リポジトリに入れようとしても、これまでひもづいていたリポジトリとの関連性を上書きする方法がわからず、その方向性で調べても解決策には当たらなかった。ググっても情報が出てこなかったのは、考えればわかることだから?それともsvnをそういうふうに使うのはお勧めでないから?でも、私はそうしたかったし、操作に迷ったので、同類のひとがいたときのために書いておく。

いまSVN管理下にあるプロジェクトを、別ものとして新規リポジトリにInitial Importしたいときは以下のようにする。

  1. 空のフォルダを作る。
  2. この空のフォルダに、既存のリポジトリから、作業コピーを取り出す。このとき、「Check out」じゃなくて「Export」する。こうすると svnの管理情報ファイルは含まない状態で、プロジェクトのファイル群を取り出せる。
  3. このフォルダの内容を、新リポジトリにImportする。

これでOK。


ちなみに、上記の作業フォルダは、Importした後もsvnリポジトリとはひもづかなかった。
なので、ひきつづき開発作業をするならなんらかのひもづけ操作が必要になるだろうが、今回その方法を見つけることができなかったので、私の場合は別途、新リポジトリの内容をCheck outして作業コピーフォルダを作成して、開発作業対象とした。