svn setup

svn help
http://www.subversion.org.cn/svnbook/1.4/svnbook.pdf

<Location /svn>
DAV svn
SVNParentPath G:\svnproject
AuthType Basic
AuthName "Windy SVN"
AuthUserFile "G:\svnproject\trac\tracpwd"
Require valid-user
</Location>

<Location /svn>                           # svn的http路径
   DAV svn                                # 模块
   SVNParentPath d:/svn/root              # svn 仓库的根路径
   AuthType Basic                         # 授权方式,配置为基本
   AuthName "Subversion repository"       # 授权名 随意
   AuthUserFile d:/svn/passwd             # 授权用户文件 (这会是没有的,一会在下一步创建)
   AuthzSVNAccessFile d:/svn/accessfile   # 访问权限配置文件
   Require valid-user                     # 设置为用户验证方式(不能匿名访问了)
</Location>

<Location /svn>
DAV svn
SVNPath "D:/var/svnhome/projects"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile " D:/var/svnhome/projects/conf/passwordflie"
AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"
Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>


<Location>
意思是Subversion版本库的URL是http://ipaddress/svn/
DAV svn
告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。
SVNPath
告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下
AuthType Basic
激活基本认证,就是用户名/密码
AuthName
用来说明弹出要求输入认证信息的对话框信息,可以使用中文.
AuthUserFile
指定使用认证密码的文件
AuthzSVNAccessFile
位置Subversion版本库的访问控制权限的路径文件
Require valid-user
指定只有输入了正确的用户/密码的用户可以访问URL


htpasswd -c svn.passwd <username>

LoadModule dav_svn_module "G:\Program Files\Subversion\bin\mod_dav_svn.so"
LoadModule authz_svn_module "G:\Program Files\Subversion\bin\mod_authz_svn.so"

apache/2.0.63
svn/1.5.2



C:\Documents and Settings\windy> cd\   //退到C盘根目录
C:\Documents and Settings\windy> cd C:\Program Files\Subversion\bin  //进入subversion/bin目录
C:\Program Files\Subversion\bin> svnadmin create d:\svndata\test   //用svnadmin命令创建名为test的仓库(这条命令成功后,在test下会出现很多文件夹和文件)
C:\Program Files\Subversion\bin> cd C:\Program Files\Apache Group\Apache2\bin   //进入apache\bin目录
C:\Program Files\Apache Group\Apache2\bin> htpasswd -cm d:\svndata\test\passwd user1   //用htpasswd命令创建第一个用户(user1),同时生成密码认证文件,c参数为create,m参数为MD5加密方式
New password: ******
Re-type new password: ******
Adding password for user user1   //加入用户成功
C:\Program Files\Apache Group\Apache2\bin> htpasswd -m d:\svndata\test\passwd user2   //用htpasswd命令创建第二个用户(user2),注意如果在这时加入c参数会覆盖掉之前创建的用户及文件。
New password: ******
Re-type new password: ******
Adding password for user user2   //加入用户成功



基于路径的授权
http://svndoc.iusesvn.com/svnbook/1.4/svn.serverconfig.pathbasedauthz.html

你可能感兴趣的:(C++,c,SVN,C#,subversion)