礼拜六公司加班,按照网上的教程安装了一下SVN。
第一步 在安装svn前必须准备以下几项:
1. svn-1.4.6
下载地址:http://subversion.tigris.org/files/documents/15/41077/svn-win32-1.4.6.zip
2.apache-2.2.6
下载地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-openssl-0.9.8e.msi
3.TortoiseSVN-1.6.11.20210-win32-svn-1.6.13
第二步 安装apache-2.2.6
第三步 解压svn-win32-1.4.6.zip到D:/svn-1.4.6,复制intl3_svn.dll, libdb44.dll到apache-2.2.6安装目录的bin文件夹中;拷贝mod_authz_svn.so, mod_dav_svn.so到apache-2.2.6安装目录的modules文件夹中
第四步 设定PATH环境变量,增加D:/svn-1.4.6/bin
第五步 创建svn资源库根路径D:/svnroot,创建资源库(如果需要创建更多,可以用同样方法)
C:/>svnadmin create D:/svnroot/test
第六步 修改apache-2.2.6安装目录的conf文件夹中的httpd.conf
去掉#打开对DAV的屏蔽,内容如下:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
另外在下面增加两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
第七步 创建用户验证口令
D:/apache-2.2.6/bin>htpasswd -c passwd allen
其中allen就是唯一用户我自己,2次输入口令后,在当前文件夹中会生成passwd文件。注意访问控制,可能因为读写权限不够,不能生成。复制passwd到D:/apache-2.2.6/conf中将passwd的文件名称改成svn.passwd
第八步 写访问控制文件D:/apache-2.2.6/conf/svn.access(自己建个)
内容如下:
<<----------------------------内容开始-------------------------------------------------->>
[groups]
admin = allen
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限
[/]
* = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[test:/]
@devteam1 = rw
[bigproj:/]
@devteam1 = rw
trevor = rw
# 文档编写人员对所有的docs目录有写权限
[/trunk/doc]
@docs = rw
[TrainingRepos:/]
@training = rw
<<----------------------------内容结束-------------------------------------------------->>
第九步 在httpd.conf末尾增加以下内容
<Location /svn>
DAV svn
SVNParentPath D:/svnroot
AuthType Basic
AuthName "Subversion repositories"
AuthzSVNAccessFile "D:/apache-2.2.6/conf/svn.access"
AuthUserFile "D:/apache-2.2.6/conf/svn.passwd"
Require valid-user
</Location>
第十步 如此一下,即可在浏览器中输入http://IP/svn/test,如果能正常显示,则安装成功
第十一步 安装windows客户端tortoiseSVN,很好用的开源客户端,网站上还有语言包,安装之后设置成中文即可变成中文版安装好后在任意一个目录点右键即可看到功能菜单。