sudo apt-get install subversion
配置代码仓库
svnadmin create /var/svn
sudo nano /var/svn/conf/svnserve.conf
[general] #匿名访问的权限,可以是read,write,none,默认为read anon-access = none #认证用户的权限,可以是read,write,none,默认为write auth-access = write #密码数据库的路径,去掉前面的# password-db = passwd #权限数据库的路径 authz-db = authz
里面是一串这种配置,我的树莓派只是给自己用,匿名访问我去掉了。
password-db后面跟的是密码数据库的路径,默认是同目录下的passwd文件。
authz-db同理。
配置用户名和密码
sudo nano /var/svn/conf/passwd
[users] admin = admin
配置权限
sudo nano /var/svn/conf/authz
[groups] [/] admin = rw
[/]用来设置根目录权限,如果设置其他目录的权限,加上子目录就可以了,这里的根目录应该指的是project这个目录,而非svnrepo目录(还没试过,只是猜测)。
启动svn服务
svnserve -d -r /var/svn
-d参数用于指定后台运行,
-r参数用于指定根目录,也就是客户端访问 svn://ip:port/
这个目录的真实地址。