2011-05-31 154 views
0

这是我第一次创建SVN存储库。当我尝试检查我的回购文件时,我遇到了客户端计算机上的问题。当我尝试在创建回购站的机器上查看事情时,我没有任何问题;即,当我做:svn co file:///repo_path/project_name/trunk检出使用SVN在服务器上创建的存储库

但是,当我尝试使用网络协议(http://..)从远程计算机访问相同的,我得到了同样的问题在An SVN error (200 OK) when checking out from my online repository描述。

不幸的是,这个讨论并没有帮助我,因为我确定我有正确的SVN HTTP URL。我检查了conf/svnserve.conf并看到以下内容:

[general] 
anon-access = read 
auth-access = write 
password-db = passwd 
realm = My First Repository 

请让我知道我错过了什么。

+0

'passwd'存在并包含条目? – eckes 2011-05-31 05:53:34

+0

是的。有一个名为conf/passwd的文件,其条目'code'###该文件是svnserve的示例密码文件。 [用户] #harry = harryssecret #sally = sallyssecret 'code'我需要编辑这个吗?请帮助我配置回购,以便我可以通过网络使用http或svn + ssh协议访问项目文件。或者请将我指向文献。我尝试阅读“红豆指南”,但没有有关通过网络配置和制作回购的有用示例。谢谢。 – 2011-05-31 06:13:46

+0

描述当您将普通的Web浏览器指向该URL时获得的内容。将其与[ScummVM SF.net项目](https://scummvm.svn.sourceforge.net/svnroot/scummvm/)中的实际http URL进行比较。 – 2011-05-31 14:25:10

回答

0

我的配置包括三个文件(位于conf文件夹):

  • authz
  • passwd
  • svnserve.conf

他们服务于以下目的:

svnserve.conf
配置到回购的整体接入,并提供以下内容:

[general] 
anon-access = none 
password-db = passwd # password database 
authz-db = authz  # authorization rules 

passwd
提供密码的特定用户:

harry = password 
sally = password 
charlie = password 

authz:
授权文件的svnserve:

[groups] 
# put harry and sally into the developers group 
developers = harry,sally 

# configure access for the root of the repo 
[/] 
# developers group has read/write access 
@developers = rw 
# charlie can only read 
charlie = r 

这应该这样做。

+0

非常感谢@eckes。我只有三个后续问题。首先,“svn checkout”命令是什么样子的,如果我必须考虑checkout命令中的用户名/密码?其次,我需要在更改conf文件夹中的文件后重新启动svn守护进程。最后,我的svn repo是在$ HOME dir:svn/myRepos下创建的。所以,我的URL将是http://domain_name.com/svn/myRepos/project_name/trunk,对吗?万分感谢。 – 2011-05-31 07:40:53

+0

请忽略问题#1和#2。我找到了这两个寻求“svn co”命令帮助的解决方案。我仍然无法检出这些文件。我创建了一个用户名/密码testuser/testuserpassword。然后我重申了svnserve守护进程。然后执行以下操作:svn co http:// domain_name/path_to_repo/project_name/trunk --username testuser --password testuserpassword。我仍然无法检出文件。我应该开始看端口和防火墙,网络配置等吗?任何想法什么端口是默认的SVN? – 2011-05-31 08:10:17

相关问题