リポジトリをcvsからgitに変換する
今時cvsのリポジトリかよ…って言っても、何もしなけりゃ、cvsのままなわけで…しかも、そのリポジトリの殆んどが、元々はRCSだったわけで…
[2012-08-10 金 12:46]
だったようです。何個かのリポジトリをcvsからgitに変換したのだが、その後、一年ぐらいは進捗なし…
で、この前、久し振りに変換しようと思ったら、完全に忘却の彼方でした。
って事で、メモっておく。っていうか、元々メモってはいたんだけど、何処にメモったのか忘れてたんだ。
CVSのリポジトリは現在、Windowsにあるけど、そのままLinuxにscpするだけで、認識できるので、変換はLinux(Lubuntu)で行なう。
git-cvsプラグインが簡単にインストールできるなら、Windowsでも良いと思うけど、多分、Linuxの方が簡単。
$ sudo apt-get install git-cvs
でプラグインをインストール。CVSROOT を設定して
$ git cvsimport -v -C new-git cvs-module
で変換。
$ git branch $ git tag
で確認し、
$ git push target master $ git push --tags target
でプッシュ。タグのプッシュを忘れずに。targetはURIだったり origin だったり。
その後Windowsで
> git clone target
を実行し、正常にBuildできる事を確認。
っていう感じかな。
ついでに、
> git tag convert-from-cvs > git push --tags
みたいに、タグを付けておいた方が良いかも。