-
2005-09-30
建立一个Subversion
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://snk.blogbus.com/logs/1476753.html
建立一个Subversion
1.安装Apache软件
1.1下载Apache HTTP Server 2.0.54(或最新的)
1.2安装Apache( 假设路径为 c:\program files\Apache Group,端口为80)
1.3启动Apache,浏览你的Apache服务器(http://localhost), 如果出现Apache图标表示安装Apache成功.2.安装Subversion
2.1下载Subversion1.2.1(或最新的)
2.2安装Subversion( 假设路径为 c:\program files\Subversion)
2.3在Subversion安装目录下的/bin (c:\Program Files\Subversion\bin),找到文件:mod_dav_svn.so,mod_authz_svn.so和libdb43.dll, 把他们复制到Apache 功能模块目录下(c:\Program Files\Apache Group\Apache2\modules).
2.4编辑Apache的配置文件(C:\Program Files\Apache Group\Apache2\conf\httpd.conf)
去掉下面两行的"#"
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so在LoadModule section增加下面两行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so2.5創建版本倉庫.
3.配置
编辑Apache的配置文件(C:\Program Files\Apache Group\Apache2\conf\httpd.conf)
1.在文件的最后加入下面的代码
(在D:\svn下有多个版本仓库)
DAV svn
SVNParentPath D:\svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "C:\Program Files\Apache Group\Apache2\passwd\password"
AuthzSVNAccessFile "C:\Program Files\Apache Group\Apache2\passwd\svnaccessfile"
Require valid-user
SVNAutoversioning on
或者
(在D:\svn\repository的一个版本仓库)
DAV svn
SVNPath D:\svn\repository
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "C:\Program Files\Apache Group\Apache2\passwd\password"
AuthzSVNAccessFile "C:\Program Files\Apache Group\Apache2\passwd\svnaccessfile"
Require valid-user
SVNAutoversioning on
#注:上面的功能有需要的才打开,当然还可以增加或删减.
如果需要简单的下面的就行了
DAV svn
SVNPath D:\svn\repository
2.创建用户密码文件
使用Apache的htpasswd创建文件passwd
bin\htpasswd -c passwd
添加用户
bin\htpasswd passwd
3.启动Apache(可以先用Apache 提供的Test Configuration测试一下).
4.用浏览器查看Subversion.
附svnaccessfile:[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# Default access rule for ALL repositories
# Everyone can read, admins can write, Dan German is excluded.
[/]
* = r
@admin = rw
@dangerman =
# Allow developers complete access to their project repos
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw
# Give the doc people write access to all the docs folders
#似乎不不能以"/"结尾
[/trunk/doc]
@docs = rw
# Give trainees write access in the training repository only
[TrainingRepos:/]
@training = rw
另一个[groups]
admin = Root
pg = Abc,YY,pg1,pg2
training = ZXY
[/]
@admin = rw
@dangerman =
[/trnck/wsl]
@pg = rw
@admin =Table 1.1. Apache httpd.conf Settings
Setting Explanation 将通过 URL http://MyServer/svn/ 访问subversion 的版本仓库 DAV svn 告诉Apache 哪个功能模块将为这个URL提供服务 - 本例子是 Subversion module. SVNParentPath D:\SVN 告诉 Subversion 在 D:\SVN 目录下寻找版本仓库 AuthType Basic 告诉Apache授权方式为 basic authentication, i.e. Username/password AuthName "Subversion repositories" 在要求输入授权用户和密码的对话框中显示.提示用户的信息.(可以为中文) AuthUserFile passwd 授权用户和密码所在的文件 AuthzSVNAccessFile Subversion版本仓库下的文件访问规则 Require valid-user 指定只有输入了正确的用户名和密码的人才可以访问这个 URL 4.Apache + Subversion 的特点
1.客戶的訪問由Apache 提供,文件版本管理由Subversion 提供。
2.須要配置Apache 提供復雜的用戶訪問權限設定,或者SSL。
3.使用Apache + Subversion 配置工作會比較復雜,須要懂得Apache和Subversion。随机文章:
subversion bug 记录 2007-03-05Subversion 1.4.6 is now available. 2007-12-26apache2使用mod_deflate压缩网页 2007-02-26apache 增强SSL功能 2007-02-05subversion的一些特性 2005-10-14
收藏到:Del.icio.us








评论
http://snk.blogbus.com/logs/4618071.html