VMware越しにsvn


MacBookのBootCamp領域にXPを入れて、VMwareでそのXPを起動してつかっている。
Win側での作業も一括してMac側のレポジトリで管理したい。


普通にローカルであれば、

% svnadmin create ~/repos
% svn import file://localhost/Users/[username]/repos/myRepo -m "Initial import"
% svn co file://localhost/Users/[username]/repos/myRepo
% svn ci -m "Hello Test!"

みたいな感じで作業できると思う。


でもwin側からlocalhostではアクセスできない。こういうときなsvnserveを使う。
レポジトリにsvnserve用の設定ファイルがあるのでまず編集する。
今の場合~/repos/conf/svnserve.conf

[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

次にpasswdファイル。ユーザの名前 = パスワードという風に書く。

[users]
user = password

次にauthz

[/myRepo]
user = rw
* = r

あとは、svnserveを起動する

% svnserve -d

win側からは

svn://192.168.*.*/Users/[username]/repos/myRepo

にアクセスできる。IPアドレスとusernameは環境に合わせて適当なものに。



しかし、以上のやり方ではimportができない。なんでだろう?checkout checkinはできる。