我已经成功地从多个远程客户端使用了我的SVN服务器。即,执行
svn list svn+ssh://my.ip.add.ress/path
如预期的那样提供存储库列表。
然而,今天我发现,如果我在安装了SVN服务器的机器上执行完全相同的命令,我会得到错误:
svn: No repository found in 'svn+ssh://my.ip.add.ress/path'
将my.ip.add.ress更改为localhost或127.0.0.1没有任何帮助。
发生了什么以及如何修复它?我迫切需要在SVN服务器所在的同一台PC上建立一个项目的工作副本,而这个意想不到的问题阻碍
当我在服务器上创建svn项目时,我修改了authz和svn来控制其他用户的访问,但在我多次尝试后发现:在同一服务器上,其他用户可以使用'svn co file:///path/to/my/proj‘’来签出svnserve.conf项目,而不需要密码,即使我配置了所有用户都没有权限访问我的svn项目!当然,如果同一台服务器上的其他用户使用“svn co svn://”签出我的项目,则需要密码和权限。
我在使用SVN的时候遗漏了什么吗?谢谢!
如何使用存储库管理用户和组?
到目前为止,用户可以通过http访问服务器存储库。在/etc/apache2/mods中配置它的标记-可用/dav_svn.conf
<Location /srv/svn/>
DAV svn
SVNPath /srv/svn/projecX
#SVNParentPath /srv/svn #if I have more the one repository inside the folder
AuthType Basic
AuthName ”ProjectX”
AuthUserFile /etc/subversion/passwd
Require va