我正在经历在远程web服务器(linux centos)上设置svn的过程,我需要一些帮助来确保我的操作正确。到目前为止,我已经安装了svn并使用svnadmin create在/home/repos上设置了一个repo。计划是在/home/repos中建立项目,例如/home/repos/project1等。
具体如下:

<Location /repos>
    DAV svn
    SVNParentPath /home/repos
    AuthType Basic
    AuthName "Subversion repos"
    AuthUserFile /etc/svn-auth-conf
    Require valid-user
</Location>

然后在/etc/svn-auth-conf中设置我的auth文件。
这是我在设置svn方面的第一次尝试,我想在web服务器上设置它,这样我就可以将web项目签出到我的膝上型计算机上进行开发工作,然后将提交返回到服务器。我做得对吗?我是一个单独的开发人员,不想有任何过于复杂的这个阶段。
另外,当我尝试导航到http://webserverIP/~repos/时,我会得到404—不确定为什么会发生这种情况……通常这是我访问服务器上设置的不同帐户的方式。

最佳答案

SVNParentPath是存储存储库的目录,而不是repo本身。
在内部创建一个类似于/home/repos/project1的回购协议,而不是在/home/repos本身。
因为您的位置是/reposhttp://webserverIP/repos/project1一样访问它。

08-26 13:49