1. 下载CollabNet Subversion Server [http://www.open.collab.net/products/subversion/]
2. 由于CollabNet Subverison 已经集成了Apache服务器,所以无需额外安装Apache服务器。
3. 一路默认安装,Apache默认端口为80[可自行修改],subversion 默认仓库存储路径为C:\svn_repository[可自行修改].
Notice: 如何修改了Apache默认端口,访问时就必须加上端口号了。
4. 重启电脑。尽管安装完成后没有提示重启电脑,但是重启电脑前,Apache 服务无法启动。
5. 重启后运行"C:\program files\collabnet\subversion server\httpd\bin"下的"ApacheMonitor.exe"打开Apache控制台,可以看到控制台的状态栏下有如下内容显示,代表Apache和Subversion整合成功。
Apache/2.2.13(win32) DAV/2 SVN/1.6.6
6. 创建访问subversion的用户。
cd c:\program files\collabnet\subversion server\httpd\bin
[1] htpasswd -cm c:\svn_repository\user jeffrey
//用htpasswd命令创建用户(jeffrey),同时生成密码认证文件,c参数为create,m参数为MD5加密方式
New password:******
Re-type new password:******
Adding password for user jeffrey //加入用户成功
[2] htpasswd -m c:\svn_repository\user test
//用htpasswd命令创建用户(test),注意如果在这时候加入c参数会覆盖掉之前创建的用户及文件
New password: ******
Re-type new password:******
Adding password for user test //加入用户成功
7. 创建权限文件
在c:\svn_repository\下创建文件access,输入如下内容
[/]
jeffrey=rw
test=r
*=
8. 编辑c:\program files\collabnet\subversion server\httpd\conf下的httpd.conf文件
[1] 找到116行 LoadModule dav_svn_module modules/mod_dav_svn.so
在其下面添加一行
LoadModule authz_svn_module modules/mod_authz_svn.so
[2]修改文件最后
<Location /svn>
DAV svn
SVNParentPath c:\svn_repository
</Location>
修改为:
<Location /svn>
DAV svn
SVNParentPath c:\svn_repository
AuthType Basic
AuthName "subversion Repository"
AuthUserFile "c:\svn_repository\user"
AuthzSVNAccessFile "c:\svn_repository\access"
Require valid-user
</Location>
9. 创建project, project Name: prjDemo
svnadmin create c:\svn_repository\prjDemo
//如果svnadmin 无法识别,svnadmin在c:\program files\collabNet\subversion server\下
10. restart apache Server. 现在你就能用http://localhost/svn/prjDemo访问你刚才创建的项目了。