隨筆-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

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


          網站導航:
           
          主站蜘蛛池模板: 吴忠市| 贵德县| 朝阳县| 文水县| 新营市| 昌乐县| 湛江市| 临澧县| 天长市| 疏勒县| 布拖县| 昌邑市| 海伦市| 前郭尔| 新蔡县| 鹿泉市| 吴忠市| 龙井市| 沙湾县| 安远县| 绥德县| 新巴尔虎左旗| 桂林市| 龙胜| 成安县| 东兴市| 伊通| 体育| 关岭| 龙胜| 威远县| 乌鲁木齐市| 太和县| 广昌县| 龙泉市| 大石桥市| 体育| 开远市| 上高县| 清涧县| 商城县|