<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 11, comments - 29, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    小探Subversion Server 之 Apache配置

    Posted on 2006-01-26 23:32 -=Kinohl=- 閱讀(3243) 評論(0)  編輯  收藏 所屬分類: 軟件評測
    ***************************************
    關鍵字:Subversion,Apache,DAV
    難易度: 簡單

    軟件版本:subversion1.2.3
    apache-server 2.0.55

    時間:2006-01-26
    Author:Kino
    ***************************************
    安裝到Apache
    Subversion作為CVS的次代作品,Kerl真的是煞費苦心啊。現在我們就來看看如何配置它到ApacheServer。
    Subversion本身有一個自帶的小server就是bin下的cvsserve ,通過svn://XXXX進行訪問。同時支持ssh配置。但是弱點就是這個server對于權限和用戶管理很弱,對于大型項目,必須將他掛在ApacheServer這樣的重磅薩巴上。
    [svnserve的用戶文件需要修改conf下的2個文件,自己看看,很簡單都有注釋的,這里不說了]

            你應該得到subversion的二進制安裝版,比較穩定的是1.2.3版本,這個版本對于apacheserver最低的版本要求是2.0.45 所以我們可以去apache官方站點下載2.0.55版本(最新已經是2.5了吧)。分別安裝2個軟件。
    ok,軟件環境好了,那就來連接他們吧。

    數據庫連接:
    (如果你懶得改,那么安裝軟件的時候就一定要先安裝ApacheServer,Subversion安裝的時候會自動修改)
    subversion可以被看作是一個特殊的數據庫(事實上也就是,呵呵FSFS 和伯克利DB)。那么就需要讓Apache能夠訪問subversion的數據庫,這就用到了module概念,我們便來修改httpd.conf文件。
    1。打開Apache自帶的DAVmodule:去掉“LoadModule dav_module modules/mod_dav.so”前的#
    2。追加訪問subversion用的module:(subversion安裝目錄bin下自帶有這2個modules)
    LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
    LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

    權限設置:
    比較麻煩的東西來了。我們需要配置3個東西:
    1。在httpd.conf中追加<Location > 。例子如下:
    #配置subversion用戶權限
    <Location /mysvn>
      DAV svn
      # http中輸入 "/mysvn/Parser" URL will map to a repository F:/SVN/repository/Parser
     SVNParentPath F:/SVN/repository/

      #聲明 accessfilepolicy 文件,目的是確認Group分類和目錄的訪問權限
     AuthzSVNAccessFile F:/SVN/commonconf/accessfilepolicy 

     # only authenticated users may access the repository
     # Require valid-user
     # For any operations other than these, require an authenticated user.
     <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
     </LimitExcept>

      # 聲明userauthofapachedav文件,其內容是各個用戶的md5密碼
      AuthType Basic
      AuthName "HFSVB AuthName"
      AuthUserFile F:/SVN/commonconf/userauthofapachedav
    </Location>

    2。accessfilepolicy 文件(放在項目的conf目錄下,也可隨意) 如下:
    #this file communicate with httpd file's Location Tag ,per file  per Tag
    #like svnserve.conf  here section is [repos-name:path] or [path]
    #if you use SVNParentPath in httpd.conf then here you MUST use repository name
    #if you use SVNPath ,no problem
    #r   read     w   write 

    #don't have any right to parser:/src/ of user guest
    #[repository名字:path]
    #[parser:/src/]
    #guest =

    [groups]
    administrator = admin
    developer = tester
    everyone = admin, tester

    #default no one has right to repos,so use * to everyone
    [parser:/] #根目錄下所有的文件和目錄,又繼承關系
    * = r  #默認的所有人都有 讀權限
    @developer = rw  #這就表明只有developer(tester)才有讀寫權限
    [ 具體的文件和內容可查閱 Orilly的《使用Subversion進行版本控制》
    訪問 http://www.subversion.org.cn/svnbook/1.1/index.html  ]
    3。userauthofapachedav文件
    admin:$apr1$A45.....$WQ0RCK61I/PO4gSKt.kK60
    這個文件是如何生成的呢,使用apache 的bin目錄下的htpasswd.exe。用法可以參照 --help的幫助。
    這里給一個例子吧
    >htpasswd -cm C:/userauthofapachedav  admin
    >input password:admin123
    >again : admin123 
    具體的英文忘了。呵呵不過很簡單的。

    好了,就這么簡單。祝大家開心。這只是入門。具體的操作還要靠各位自己去感受。

    關于如何設置subversion的項目庫,上邊提到的orilly的書就有記載。

           

    主站蜘蛛池模板: 免费看内射乌克兰女| 亚洲首页国产精品丝袜| 免费精品久久久久久中文字幕| 无码日韩人妻av一区免费| 老司机午夜在线视频免费观| a毛看片免费观看视频| 国产成人精品久久亚洲| 人成电影网在线观看免费| 亚洲国产精品无码久久久久久曰 | 亚洲综合日韩中文字幕v在线| 中文字幕版免费电影网站| 亚洲αv久久久噜噜噜噜噜| 久久久久久国产精品免费免费男同 | 精品韩国亚洲av无码不卡区| 日本免费人成黄页在线观看视频| 亚洲AV综合永久无码精品天堂| 最近免费mv在线观看动漫| 亚洲AV永久无码精品| 在线看片v免费观看视频777| 亚洲三级在线观看| 亚洲AV中文无码乱人伦在线视色| 国产日韩精品无码区免费专区国产 | 啦啦啦在线免费视频| 黄页网站在线观看免费| 亚洲国产日韩在线视频| h在线观看视频免费网站| 国产亚洲A∨片在线观看| 伊人久久免费视频| 亚洲永久网址在线观看| 亚洲人成无码网站久久99热国产| 中文字幕无码免费久久| 亚洲中文字幕无码爆乳| 亚洲欧洲国产成人综合在线观看| 久久精品私人影院免费看| 亚洲中文字幕乱码一区| 亚洲国产日韩在线视频| 久久久久久久久免费看无码| 亚欧国产一级在线免费| 亚洲国产av一区二区三区丶| 免费人成激情视频| 亚洲AV成人精品一区二区三区|