我正在完成在远程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 - 不确定为什么会发生这种情况...通常这是我访问我在服务器上设置的不同帐户的方式。
答案 0 :(得分:4)
SVNParentPath
是存储存储库的目录,它本身不是存储库。
在/home/repos/project1
内部创建一个回购 - 而不是/home/repos
本身。
由于您的位置为/repos
,因此请访问http://webserverIP/repos/project1。
答案 1 :(得分:1)
我会提请你注意使用svn + ssh代替http的可能性。设置私钥/公钥后,除非在ssh代理上设置密码,否则不必输入密码。您也不需要运行Web服务器,只需要运行我认为已经运行的ssh服务器。
查看this page并查找通过SSH进行隧道传输。