在Subvision网站看到Windows下有好几个版本,网上Google了一下,发现好像各个版本的设置好像都不太一样啊。我用的是CollabNetSVN,这个版本集成了Apache,SVN安装向导就已经设置svn_repository了,也设置了passwords.auth和access.auth,也启动SVN和apache服务了;浏览器输入http://localhost/,正常It works!;输入http://localhost/svn,显示:该网站禁止显示内容;在MyEclipse里连接SVN,在输入svn repository时svn://127.0.0.1出错信息如下:验证位置时发生错误:"org.tigris.subversion.javahl.ClientException:Couldn't find a repository 
svn:No repository found in "svn://127.0.0.1""Google里输入出错信息,没有任何的反馈,难道只有我遇到类似问题?**************************************************************************************************************刚刚接触SVN,请前辈指点。

解决方案 »

  1.   

    解决了,原来还要用TortoiesSVN在svn_repository 右键创建资源库,原来以为安装的时候输入svn_repository就已经创建了呢。不过又有后续问题:http://127.0.0.1/svn说403 Forbidden
    You don't have permission to access /svn on this server.我觉得是Apache哪里应该设置吧。ColabNet本身集成Apache,安装目录下就httpd下有一个httpd.conf,网上Google的结果都是在svn安装目录设置svnconf,ColabNetSVN没有啊,一个SVN干嘛出这么多版本啊。不罗嗦了,还是帮忙解决Forbidden问题吧
      

  2.   

    在CollabNetSVN安装目录,有个httpd目录,下有httpd.conf,按照网上的说法,要配置权限;搜出来的都是passwords.auth和access.auth;在svn_repository资源库文件夹下有conf目录,里面有authz、passwd、svnserver.conf三个文件,也是配置用户和权限的,到底哪个为准,还是都要配置?
      

  3.   

    应该是权限问题,讨论SVN技术请访问:SVN俱乐部 http://www.svnclub.com
      

  4.   

    配置单仓库的用户权限
    再次打开Apache安装目录下conf目录中的httpd.conf文件,将光标移到问文件的最末端加入如下代码:
    <Location /svn>
    #这里指定了仓库的访问路径,即http://localhost/svn
    DAV svn
    #指定仓库在硬盘上的实际位置
    SVNPath D:/svnroot/svn1
    #认证方式为基本方式
    AuthType Basic
    #认证窗口的标题
    AuthName "Subversion Repository"
    #认证用户配置文件实际位置
    AuthUserFile "D:/svnroot/passwords.auth"
    #认证权限配置文件实际位置 
    AuthzSVNAccessFile "D:/svnroot/access.auth"
    #设定为需要进行认证
    Require valid-user</Location>
    接下来我们创建认证所需的两个文件:用户文件和权限文件
    到D:\svnroot下建立文件passwords.auth和access.auth(可以用记事本创建后修改文件名)
    配置认证用户文件passwords.auth,内容如下:
       tom:tom
       cat:cat
       hello:world
       
        在这里密码都没有加密,如果需要设置密码加密,可以用Apache安装目录下bin目录中的htpasswd.exe程序生成,具体生成方法如下:
        首先要将这个目录配置到环境变量的path中,我的路径是
        C:\Program Files\Apache Software Foundation\Apache2.2\bin
    C:\CollabNet Subversion Server\httpd\bin
        然后打开命令窗口,在命令行中使用如下命令
        C:\htpasswd -c D:\svnroot\passwords.auth tom
        回车后会提示输入密码,输入tom,再回车会提示输入确认密码,再次输入tom就可以了
        命令行中的参数-c表示创建一个文件,第一次运行创建好了,再添加别的用户的时候就
        不要再使用这个参数了,如我再添加cat和hello用户
        C:\htpasswd D:\svnroot\passwords.auth cat
        C:\htpasswd D:\svnroot\passwords.auth hello
        这样建立的用户密码默认使用的MD5加密,你打开文件以后看到的可能就是如下格式:
        tom:7Z/80Al6$WTqVrBgshc/Bxi6YYkUga1$apr1$
        cat:kNrG459T$qfAZ7MpgpFcdd2xp25gST1$apr1$
    到此我们就添加好了三个用户tom,cat和hello,他们的密码分别为tom,cat,world配置认证权限文件access.auth
    直接在D:\svnroot下建立access.auth文件即可,然后填入如下内容
    [groups]
    dev1 = tom,cat  #开发用户组1
    dev2 = hello      #开发用户组2
    [/]
    * = r     #设定所有用户对根目录有读权限,即浏览权限
    [/aaa]   
    @dev1 = rw    #设定dev1组成员对aaa目录有读和写权限
    @dev2 =       #设定dev2组成员对aaa目录没有任何权限
    [/bbb]
    @dev1 =        #设定dev1组成员对bbb目录没有任何权限
    @dev2 = rw     #设定dev2组成员对bbb目录有读和写权限
    [/ccc]
    @dev1 =       #设定dev1组成员对ccc目录没有任何权限
    @dev2=        #设定dev2组成员对ccc目录没有任何权限
    到此我们为不同用户分组定义了权限,大家可以使用不同的用户
    进行browse/import/checkout试验
    访问路径为http://localhost/sv