在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,请前辈指点。
svn:No repository found in "svn://127.0.0.1""Google里输入出错信息,没有任何的反馈,难道只有我遇到类似问题?**************************************************************************************************************刚刚接触SVN,请前辈指点。
解决方案 »
- eclipse+jboss+mysql求教材/学习方法
- 诚求 struts2 in action 中文版
- struts配置
- 服务器问题
- jdk 安装问题
- 求助
- 有谁weblogic+mysql做连接池成功的吗?换其他数据库行,就是mysql不行。不想用其他数据库
- 能否能够给一个dao+jdbc或者dao+hibernate实际例子,或者给我个方法去了解一下,谢谢!
- 疑难问题:请问对一个实体BEAN来说,是同一个实例服务于它的“get,set”方法和“ejbFind”方法吗?
- EJB mapping error on MSSQL TEXT datatype columns (J2EE)
- 局部中的内部类怎么访问局部中的变量?
- Java初学者 请教一个简单问题谢谢!
You don't have permission to access /svn on this server.我觉得是Apache哪里应该设置吧。ColabNet本身集成Apache,安装目录下就httpd下有一个httpd.conf,网上Google的结果都是在svn安装目录设置svnconf,ColabNetSVN没有啊,一个SVN干嘛出这么多版本啊。不罗嗦了,还是帮忙解决Forbidden问题吧
再次打开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