设计师想要一个svn来存放设计材料,于是开搞。
这篇文章不是手把手说怎么弄svn,只是记录下自己遇见的坑。
首先安装svn
sudo apt install subversion apache2 libapache2-svn
再创建一个svn的home,然后创建版本库
svnadmin create /var/svn/project
虽然svn给出了官方的权限,实测要改成777
然后进入项目目录的conf目录下,假设是上面的例子
cd /var/svn/project/conf
编辑svnserve.conf
,把下面几项的注释去去掉
anon-access = none
auth-access = write
password-db = passwd
编辑passwd
,加上用户名和密码
username = password
编辑authz
,加上组和组权限
1 | [groups] |
我就是这里出错的,定义目录权限的时候,原来给出的是
1 | [repository:/foo/bar] |
实测,我如果没去掉repository,会一直提示认证失败
然后就可以起server了
svnserve -d -r /var/svn
-r 后面跟的是根目录