iDiskとsparse bundle disk imageとsubversion [Mac]
1人で使っているsubversionレポジトリの置き場所を変更する必要が出てきて、どうしようかとしばらく考えたが、AppleのMobileMeサービスのひとつであるiDisk上に置くことにした。使用する複数のMacで、ローカルのミラーと同期しているので、ちょっと遅いことに目をつぶれば、同期まわりは問題はないはず。
ただし、iDiskの同期は平文のWebDAVでおこなわれているので、暗号化したsparse bundle disk imageを作成して、その中にレポジトリを置くという形にした。Leopardから導入されたsparse bundle disk imageは、実体は細かく分断されたファイルなどとフォルダなので、変更のあった分だけ同期するはず。しばらくこれで試してみよう。
レポジトリの変更は、下のようなスクリプトをchsvnとか適当な名前で保存しておいて、
ワーキングコピーにて、以下のようにする。
ただし、iDiskの同期は平文のWebDAVでおこなわれているので、暗号化したsparse bundle disk imageを作成して、その中にレポジトリを置くという形にした。Leopardから導入されたsparse bundle disk imageは、実体は細かく分断されたファイルなどとフォルダなので、変更のあった分だけ同期するはず。しばらくこれで試してみよう。
レポジトリの変更は、下のようなスクリプトをchsvnとか適当な名前で保存しておいて、
#!/bin/sh mv -f $1 $1.old sed -e "s|svn+ssh://foo/svnrepos|file:///Volumes/svnrepos|g" < $1.old > $1
ワーキングコピーにて、以下のようにする。
find . -name entries -exec /path/to/chsvn {} \;
コメント 0