網上一搜一大堆案例,但感覺都沒說到點子上,初次搭配總浪費很多時間。
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