2009-12-22 55 views
0

我正在经历在我的远程Web服务器(Linux Centos)上设置SVN的过程,并且我需要一些帮助以确保我能够正确执行。到目前为止,我已经安装了SVN,并使用svnadmin create在/ home/repos中设置了回购。该计划将建立的/ home /回购如/首页/回购/ PROJECT1等内的项目,我还编辑subversion.conf 如下:半专用服务器(Linux)上的SVN设置

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

然后我建立了我的身份验证文件/等/ SVN-AUTH-conf的。

这是我第一次创建SVN,我想在Web服务器上设置它,这样我就可以签出Web项目到我的笔记本电脑做开发工作,然后再提交到服务器。我正确的方式吗?我是个独立开发者,不想在这个阶段过分复杂。

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

+0

当您尝试点击http:// webserverIP/repos /?时会发生什么? – 2009-12-22 14:37:00

+0

投票迁移到serverfault.com – 2009-12-22 14:40:42

+0

我得到一个404 ...奇怪。位置是/ home/repos - 不知道我错过了什么 – nicky77 2009-12-22 14:42:35

回答

4

SVNParentPath是你存储你的仓库的目录,它不是一个仓库本身。 创建一个像/home/repos/project1里面的回购 - 而不是在/home/repos本身。

由于您的位置是/repos访问它像http://webserverIP/repos/project1

1

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

检出this page并寻找通过SSH的隧道。

相关问题