之前由于要管理项目组的文档,所以就想在linux下搭建一个svn平台,于是我就在网上找资料,并按照步骤搭建了一个SVN,结果老是出现一个authentication failed的错误,经过一个下午的努力,终于让我找出了错误的原因,一个非常奇怪的原因。我先说说我的搭建方法,然后再说说错误的原因:
一般来说,subversion服务器可以用两种方式架设:
一种是基于svnserve,svnserve作为服务端;
由于我搭建svn的这个实例上没有Apache,所以我用的第一种方法搭建的(其实用第二种方法原理也是差不多的,我等下会附上配置)。
我的系统为ubuntu server 12.04(其实只要是linux内核的,搭建步骤都差不多,至多有apt-get yum 或者源码安装的区别,这点大家不用担心)(以下所有安装步骤最好在root权限下)
1.在终端中直接输入 sudo apt-get install subversion,选择安装即可
2.(可选)看版本命令 svnserve --version。如果出现下面图片,说明安装成功
3.添加svn管理用户和subversion组(这步很重要,不然也会导致authentication错误)
sudo adduser svnuser(添加svnuser用户)
sudo addgroup subv