`
小开ye
  • 浏览: 118440 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

svn相关安装、配置

阅读更多

svn的安装还是比较简单的,下载最新安装程序即可。相关信息参见:http://www.subversion.org.cn

如果想用http协议访问管理svn,建议先安装apache_2.0版本,可以去apache网站下载。注意:apache2.0的版本支持  svn 1.4.2,apache2.1暂时不支持。

如果安装步骤是先装apache,再装svn,一般情况,问题就简单了,只要在apache的httpd.conf,增加一个location就可以了。

<location svn=""></location>
    DAV svn
    SVNParentPath D:\repository
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile D:\repository\password
    AuthzSVNAccessFile D:\repository\authz
    Require valid-user

如果安装步骤相反了,则请参考svn的文档,进行配置。

1. 创建新用户的命令

(先创建一个password文件)  httpasswd -c d\repository\password {your-name}


(加新用户) htpasswd d:\repository\password {your-name}

2. 创建svn的命令
svnadmin create d:\repository\{project-name}

3. 访问url
http:\\xxx.xxx.xxx.xxx\svn\{project-name}

4.访问权限管理

创建一个authz文件,可以从d:\repository\{project-name}\conf\authz 复制一个

按照里面原有的sample配置即可。

这里主要想说明的是对中文目录的处理,如果你有中文目录权限控制,需要把文件转换成UTF8格式。

今天弄了一个上午,走了很多弯路,才弄明白一点。就是转成的文件,看了的中文变成了乱码,千万不要再去改回来。呵呵!

svn使用起来还是比较方便的。虽然使用过程中会有一些小问题,但都比较方便解决。

 

分享到:
评论
1 楼 小开ye 2007-07-25  
前几天给客户培训svn,在结合apache授权访问的时候,碰到了一点问题,当时没有解决。今天查了一下资料才发现错的地方。由于我在apache的httpd.conf中定义location的时候,使用了SVNParentPath,所以在配置authz文件的时候,应该是使用
[repos1:/]
@dev1 = rw
* =
[repos2:/]
@dev2 = rw
* =

类似这样配置。

相关推荐

Global site tag (gtag.js) - Google Analytics