USBメモリにリポジトリを置く

いままでパソコン買ったときにオマケで付いてきたPCメーカーのロゴ入り2GBのUSBメモリ(どこのんかは不明)を、フロッピーディスク(古いね(^^;) 代わりに使ってきたんだけど、こないだ日曜に買ったUSBメモリ、さすがに16GBもあると、何でもかんでも持ち歩ける。仕事用のデータ(バックアップ)を全部入れて、その他諸々入れても、まだまだ半分以上残っている。

そこで、懸案だったSubversionのレポジトリをUSBメモリに入れて持ち運びできるようにした。つぅても、人に見られてまずいようなデータ、機密データ(笑)なんかは、扱ってないのでそれでもいいだろう。

現状、3つのPCを常時使っている。

  • 会社のPC
  • 自宅のPC
  • ノートパソコン(VAIO)

ソース・バージョン管理にSubversionを使い出して困ったのが、この3つのPCから一つのレポジトリにどうやってアクセスさせようか・・・ということ。

最初やってたのは、コミットするたびに、ダンプ(svn dump)してそれを各PCのレポジトリにロード(svn load)してました。が、やってみると分かるけど、かなりメンドクサイ(^^;;;

外部のSVNサーバーをどこかに用意してやれば済む話なんですが・・・会社にサーバー置いても外からアクセスできないし、レンタルサーバーやホスティングは金もかかる。

で、最近では毎日やっているバックアップ・タスクに、レポジトリを置いているディレクトリを加えて対処してたんですが・・・このやり方だとよほど慎重に運用しないと、同じレポジトリがほうぼうに分散してしまって、整合性がとれなくなってしまうのでどうにかなんないかなぁ・・・と思っていました。

で、日曜に買ったUSBメモリ、「あ、USBメモリ自体にレポジトリをおけばええやん」というあまりにもベタなやり方に落ち着いてしまいました・・・。でも・・・これ、USBメモリを紛失したら泣くに泣けないな・・・と思いつつ、レポジトリをポータブルにした便利さには勝てず。です。

しかし・・・USBメモリって結構遅いですね・・・。LANより遅いような・・・気がしてきたので、ベンチマーク取ってみる。

***** FDBENCH Ver 1.02 (C)2003-2007 ep82kazu *****
-------------------------------------------------------
オマケでもらった Lenovoロゴ入り USBメモリ(メーカー不明) 2GB
Drive Size 50MB

  Disk  Read Write  RRead RWrite (KByte/s)
 12964 14957  6727  29240    931

  Copy    2k   32k  256k    1MB (Operations/min)
   124   156   132    90    120

  Copy    2k   32k  256k    1MB (Kbyte/Sec)
   490     3    53   312   1593
-------------------------------------------------------
USBメモリ A-DATA 16GB
Drive Size 50MB

  Disk  Read Write  RRead RWrite (KByte/s)
 12123 23230  1419  22594   1251

  Copy    2k   32k  256k    1MB (Operations/min)
    79    78    78    78     84

  Copy    2k   32k  256k    1MB (Kbyte/Sec)
   383     2    34   286   1209

う~ん・・・なんか微妙な・・・。

使わなくなった2GBのUSBメモリは・・・VAIOノートのReadyBoost用にするか・・・。