我正在经历在远程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
本身。
因为您的位置是/repos
像http://webserverIP/repos/project1一样访问它。