肖永茂ID:digitking
12718次访问,排名8545(1)好友0人,关注者0
digitking的文章
原创 3 篇
翻译 0 篇
转载 0 篇
评论 6 篇
最近评论
kongfey:转帖无罪
没图片,不好:没图片,不好
过客:没有图片
hansong:我按你所说的方法试通过http访问我的项目认证时,输入用户名和密码就是不通过。
我的系统:Win2000Professional
我在F:\svn中有两个项目:A和B
我Apache的配置:
<Location /svn>
DAV svn
SVNParentPath f:\SVN
AuthType Basic
tlg:怎么去以前版本或删除的内容
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 Subversion权限文件AuthzSVNAccessFile示例收藏

      新一篇: TortoiseSVN使用说明 | 旧一篇: 自动创建

       在使用Subversion时,认证文件AuthzSVNAccessFile能控制每一个目录的权限,但讲解的文档较少,中文文档更少。下面通过实例讲解使用方法。

      环境Windows 2003 Server,局域网,域:domain.com.cn

      Apache 2.0.52

      Subversion 1.1.0

      TortoiseSVN 1.1.0

      LanguagePack_1.1.0_zh_CN

       

       

      例子:

      Repository存放在D:\repository下,有两个repository: test and xtest

      每个repostory 的结构相同:

             根:01.txt

                    02.txt

             folder 1-: 11.txt

             12.txt

      folder 2-: 21.txt

         22.txt

      对目录12作不同的读写权限控制

      Basic Authentication

      修改文件:

      Httpd.conf:

      #Basic authentication

      <Location /repository>

                    DAV svn

                    SVNParentPath d:/repository

                    AuthzSVNAccessFile d:/repository/accessfile                

                    Require valid-user

                    AuthType Basic

                    AuthName "身份验证"

                    AuthUserFile d:/repository/passwd                 

      </Location>


      Apachehtpasswd生成用户名和密码,

      Htpasswd –c passwd username

      第二次不用 –c

      生成的用户名和密码在passwd中:

      0:$apr1$Vu5.....$XZ/csz/2YKoPNKpb88O5p0

      1:$apr1$vu5.....$I1VwMJ7JtRmpmJjVUlT4h1

      2:$apr1$Dv5.....$vf2MTg/p0mY.WcFhx7wET1

      3:$apr1$Tv5.....$gfk4AiP49h0JjKN8BuJdB.

       

      AuthzSVNAccessFile控制每个目录的读写权限

      [test:/]

      1 = r

      2 = r

      3 = r

      [test:/1]

      1 = rw

      [test:/2]

      2 = rw

       

      在客户端,用http://server/repository/test可以访问。也可以直接进入子目录访问:http://server/repository/test/1http://server/repository/test/2。系统会要求进行认证。例如用户1对目录1有读写权限,可以commit修改,但对目录2所作的修改就不能commit

       

      SSPI认证。

      按上一种方式,用户更换一次密码,就必须修改一次密码文件。用SSPI认证则可以没有这个问题。

      Httpd.conf文件:

      #SSPI authentication

      <Location /repository>

                    DAV svn

                    SVNParentPath d:/repository

                    AuthzSVNAccessFile d:/repository/accessfilesspi               

                    Require valid-user

                    AuthType SSPI

                 AuthName "Subversion repositories"

                     # SSPI settings

                     SSPIAuth On

                     SSPIAuthoritative On

                     # point to domaincontroller

                     SSPIDomain domain.com.cn

                    SSPIOfferBasic On

      </Location>

      控制文件AuthzSVNAccessFile要作相应的修改:

      [test:/]

      domain\user1 = r

      domain\administrator = r

      [test:/1]

      domain\user1 = rw

      [test:/2]

      domain\user1 =

      domain\administrator = rw

      tortoiseSVN使用时,会提示认证,填写用户名和密码即可。

       

      发表于 @ 2004年10月21日 12:09:00|评论(loading...)|编辑

      新一篇: TortoiseSVN使用说明 | 旧一篇: 自动创建

      评论

      #tlg 发表于2005-02-04 01:04:00  IP: 220.174.18.*
      怎么去以前版本或删除的内容
      #hansong 发表于2005-04-19 16:40:00  IP: 218.94.36.*
      我按你所说的方法试通过http访问我的项目认证时,输入用户名和密码就是不通过。
      我的系统:Win2000Professional
      我在F:\svn中有两个项目:A和B
      我Apache的配置:
      <Location /svn>
      DAV svn
      SVNParentPath f:\SVN
      AuthType Basic
      AuthName "Subversion 身份认证"
      AuthUserFile f:\SVN\passwd
      AuthzSVNAccessFile f:\SVN\accessfile
      Require valid-user
      </Location>

      accessfile:
      [svn:/A]
      hansong = rw
      test = r
      [svn:/B]
      hansong=rw
      test=rw

      请帮助看看,谢谢!hansong@suypower.com
      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © digitking