• 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.solibdb43.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.so

     
     
    2.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

    SettingExplanation

    将通过 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授权用户和密码所在的文件
    AuthzSVNAccessFileSubversion版本仓库下的文件访问规则
    Require valid-user指定只有输入了正确的用户名和密码的人才可以访问这个 URL

     

     

     

     

    4.Apache + Subversion 的特点

    1.客戶的訪問由Apache 提供,文件版本管理由Subversion 提供。
    2.須要配置Apache 提供復雜的用戶訪問權限設定,或者SSL。
    3.使用Apache + Subversion 配置工作會比較復雜,須要懂得Apache和Subversion。

     


    收藏到:Del.icio.us







    评论

  • 对subversion+apache的增强功能

    http://snk.blogbus.com/logs/4618071.html
  • 顶!技持原创。
    Ben回复翻译公司说:
    谢谢
    2006-07-16 22:50:49
  • 注意路徑地符號是“/”