1.安装 SubVersion
2.安装 toroiseSVN
3.创建 SVN 数据库 :svnadmin create path
4.修改配置文件:
1) conf/svnserve.conf文件
anon-access = None # 匿名访问,不可访问
auth-access = write # 登录用户,可读写
password-db = passwd # 用户名和密码文件
authz-db = authz # 目录权限文件
realm = MySVN # SVN库名称
2) svnserve.conf/passwd
[users]
admin = admin #用户名 = 密码
3) svnserve.conf/authz 目录权限
# [/foo/bar]
# harry = rw
# &joe = r
# * =
切记如果没有仓库名称的话,根路径一定是/
5.启动 SVN 数据库
1) 守护进程形式启动:
svnserve -d -r rootpath
可用svn://localhost/访问
6.使用apache访问
1) 安装apache2.X,2.2的好像有问题
2) 进入Sibversion的安装目录(通常为c:/program files/Subversion),找到文件 httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的modules目录(通常为 c:/program files/apache group/apache2/modules)
3) 从Subversion的安装目录拷贝文件libdb43.dll到Apache的modules目录。
4) 配置 apache 配置文件
去掉以下行的注释(将开头的#删除):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在配置文件的最后添加下面这些行:
<Location /svn>
DAV svn
SVNParentPath D:/SVN # 这里一定要看清楚是仓库的上次目录啊
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/passwd
#AuthzSVNAccessFile D:/svnaccessfile
Require valid-user
</Location>
参考:
1.基于Apache的Subversion服务器安装(windows) SVN安装备忘
http://www.ycsznet.com/article.asp?id=426
2.配置svn用户权限的真实经历——T_T
http://www.subversion.org.cn/bbs/viewthread.php?tid=520&pid=2969&page=1&extra=#pid2969
3.VisualSVN windows下很方便的SVN管理工具
http://www.visualsvn.com/
4.apache + subversion for linux 安装
http://www.cnblogs.com/dengqiye/archive/2009/07/11/1521464.html