搭建svn

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/ 这个目录的真实地址。

原文地址:https://www.cnblogs.com/soghipg/p/9323779.html