<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的書就有記載。

           

    主站蜘蛛池模板: 182tv免费视频在线观看| 亚洲AV日韩AV无码污污网站| 中国一级毛片视频免费看| 免费看大美女大黄大色| 亚洲欧美自偷自拍另类视| 无码少妇一区二区浪潮免费| 亚洲人成网站在线观看播放动漫| 91精品免费在线观看| 亚洲一级毛片视频| 成人男女网18免费视频| 亚洲欧美日韩综合久久久| 国产一级淫片视频免费看| 日本高清不卡中文字幕免费| 国产成人毛片亚洲精品| 国精产品一区一区三区免费视频 | a级毛片无码免费真人久久| 亚洲老妈激情一区二区三区| 久久精品无码精品免费专区| 亚洲国产精品久久网午夜| 在线视频免费观看www动漫| 精品亚洲成a人在线观看| 国产AⅤ无码专区亚洲AV| 免费A级毛片无码A∨中文字幕下载| 亚洲色图视频在线观看| 四虎免费在线观看| 两性色午夜视频免费网| 久久亚洲AV无码精品色午夜麻豆| 精品熟女少妇AV免费观看| 男男gay做爽爽的视频免费| 国产成人A人亚洲精品无码| 国产成人精品免费视频大全麻豆| 亚洲色一区二区三区四区| 亚洲精品tv久久久久| 中文字幕免费视频一| 亚洲AV日韩综合一区| 亚洲va在线va天堂va不卡下载| 无码少妇一区二区浪潮免费| 岛国岛国免费V片在线观看| 亚洲人成黄网在线观看| 亚洲色图综合在线| 在线观看AV片永久免费|