半专用服务器(Linux)上的SVN设置

时间:2009-12-22 14:22:51

标签: linux svn version-control

我正在完成在远程Web服务器(Linux Centos)上设置SVN的过程,我需要一些帮助来确保我正确地完成它。到目前为止,我已经安装了SVN并使用svnadmin create在/ home / repos设置了一个repo。计划是在/ home / repos例如/ home / repos / project1等中设置项目。我也编辑了subversion.conf  如下:

<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时的第一个bash,我想在Web服务器上进行设置,以便我可以将Web项目检出到我的笔记本电脑进行开发工作,然后提交回服务器。我是否正确地对待它?我是一名独唱开发者,并不希望这个阶段过于复杂。

此外,当我尝试导航到http://webserverIP/~repos/时,我得到404 - 不确定为什么会发生这种情况...通常这是我访问我在服务器上设置的不同帐户的方式。

2 个答案:

答案 0 :(得分:4)

SVNParentPath是存储存储库的目录,它本身不是存储库。 在/home/repos/project1内部创建一个回购 - 而不是/home/repos本身。

由于您的位置为/repos,因此请访问http://webserverIP/repos/project1

答案 1 :(得分:1)

我会提请你注意使用svn + ssh代替http的可能性。设置私钥/公钥后,除非在ssh代理上设置密码,否则不必输入密码。您也不需要运行Web服务器,只需要运行我认为已经运行的ssh服务器。

查看this page并查找通过SSH进行隧道传输。