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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    網上一搜一大堆案例,但感覺都沒說到點子上,初次搭配總浪費很多時間。

    1:官網有詳細說明,請參考 http://svnbook.red-bean.com/

    關鍵點:如果用apache http server(也即通過http訪問svn), 那么:
        1) subversion安裝好,再創建一個repository后,就什么配置也不用做了,不配置authz、不配置passwd、不配置svnserver.conf、不需啟動svnserver、一切的一切都只需在apache http server中配置。
        2) apache http server安裝好后,建議用yum(redhat)安裝,然后進入/etc/httpd/目錄,先貼上配置步驟,再說明

    一:進入/etc/httpd/conf.d/目錄,打開subversion.conf文件。如圖:




    二:放開注釋,配置成你的倉庫地址,
                        <Location /svn>: 意思為http訪問為:http://hostname/svn
                        SVNParentPath:顧名思義倉庫父目錄,也即如上圖/home/svn/目錄是所有倉庫的父目錄,里面可添加許多倉庫。它和<Location /svn>是映射關系,即http訪問/svn,也就是訪問/home/svn
                        AuthType Basic: 基本認證,具體說明見官方
                        AuthUserFile: 存儲用戶名和密碼的文件
                        AuthzSVNAccessFile:配置用戶權限文件,可訪問哪些倉庫、哪些目錄
                        Require valid-user: 有效用戶

    三::wq!后,執行
                        svnadmin create repos   --- 創建倉庫repos,名字隨便起, 該命令在/home/svn/父目錄下執行,執行成功就能看到repos目錄且下面多了conf、db、format、等等文件。
                        chown -R apache.apache repos  ---賦予apache訪問權限,至關重要,否則啟動server后還是會無法訪問。
                        chcon -R -t  httpd_sys_content_t  repos  ---遞歸修改安全上下文的類型配置,至關重要,否則無法訪問。

    四:配置用戶名和密碼,執行(任意目錄,只要安裝了apache http server,該命令默認提供):
                        htpasswd -b -c -m  /etc/httpd/svnconfig/svn-user.htpasswd  用戶名  密碼   --- htpasswd -b 創建用戶名和密碼直接一行執行完畢,不需換行提示輸入密碼, -c 創建新文件  -m 強制MD5加密密碼,信息存儲在svn-user.htpasswd文件里
                        htpasswd -b -m /etc/httpd/svnconfig/svn-user.htpasswd  用戶名  密碼  ---創建第二個用戶,就不需要在新建文件了,即去掉了-c
                        最簡單方式,看不懂命令,直接輸入htpasswd -h  會提示幫助說明,按照說明操作即可。

    五:配置用戶權限,執行:
                        在/etc/httpd/svnconfig/目錄里執行vim svn-authz.conf,名字隨便起,內容很重要,如圖:

    [groups] 表示下面都是組,里面有manager和dev兩個組
    [/] 表示任意目錄,下面是用戶xliu具有rw權限。
    [repos:/]表示repos倉庫下面的任意工程,下面是manager組和dev組的用戶具有rw權限。

    六:一切配置完畢,重啟apache http server 執行:
                             /etc/init.d/httpd restart
                            訪問:http://hostname/svn/repos即可提示輸入用戶名密碼、進入看到如圖:這里的foundation目錄是創建的一個文件夾而已,如果沒有創建foundation目錄,進入則什么也看不到。
                            
    七:利用eclipse連接svn導入工程或者通過命令行導入工程即可,具體不再贅述。

    說明點:
            1) 一般svn配置都是在httpd.conf文件里面配置svn模塊,這里為什么直接在/etc/httpd/conf.d/subversion.con里面配置?
                答:這是因為httpd.conf文件里面有一行: Include conf.d/*.conf ,即已經默認添加subversion.conf配置文件到httpd.conf文件里,所以直接在subversion.conf里面配置,打開suversion.conf看見前三行:


           2) 如果配置過程中,出現任何問題,
                                     只需訪問/etc/httpd/logs/error_log 即可看到錯誤信息,根據錯誤排查即可,附上命令:tail -100f /etc/httpd/logs/error_log,然后通過http訪問svn,看錯誤信息排查
                                     也可訪問/var/log/httpd/error_log查看錯誤信息。

    至此一切配置完畢!
    posted on 2015-02-16 13:47 朔望魔刃 閱讀(301) 評論(0)  編輯  收藏 所屬分類: svn

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕久久精品无码喷水| 四只虎免费永久观看| 久久亚洲一区二区| 色www永久免费网站| 亚洲精品国自产拍在线观看| 色屁屁www影院免费观看视频| 免费国产高清视频| 狠狠热精品免费观看| 亚洲国产精品毛片av不卡在线 | 亚洲AV无码一区二区三区在线观看 | 韩国免费一级成人毛片| 亚洲图片激情小说| 久久久久久久免费视频| 亚洲成a人无码亚洲成www牛牛| 日本高清色本免费现在观看| 国产亚洲Av综合人人澡精品| 亚洲综合久久夜AV | 嫩草影院在线播放www免费观看| 亚洲∧v久久久无码精品| 免费精品国产自产拍在| 黄色毛片免费在线观看| 亚洲国产精品无码专区影院| 13一14周岁毛片免费| 亚洲成av人片在线天堂无| 久久精品国产亚洲Aⅴ蜜臀色欲 | 成人av片无码免费天天看| 久久久久亚洲av无码专区喷水 | 91大神亚洲影视在线| 免费毛片在线播放| 久久久久久久国产免费看| 亚洲短视频在线观看| 亚洲高清视频一视频二视频三| 久久成人免费大片| 亚洲色精品三区二区一区| 亚洲?V无码乱码国产精品| 亚洲一区二区在线免费观看| 国产亚洲精品bv在线观看| 亚洲精品久久久www| 1000部拍拍拍18勿入免费视频下载 | 国产综合亚洲专区在线| 成人福利免费视频|