Apache+Subversion完美結(jié)合,CentOS下實(shí)現(xiàn)版本控制
本節(jié)主要介紹CentOS下Apache+Subversion下如何實(shí)現(xiàn)版本控制,包括在apache中配置SVN以及測試連接等內(nèi)容。
在apache中配置SVN
CentOS下Apache+Subversion下實(shí)現(xiàn)版本控制要對Apache中SVN進(jìn)行配置vi/usr/local/apache2.2.9/conf/httpd.conf
①如果你看到如下兩句,說明安裝是成功的
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
如果有下面一句就用#注釋掉
#LoadModulefoo_modulemodules/mod_foo.so
②定義apache訪問svn配置:
- <Location/svn>
- DAVsvn
- #SVNPath/opt/svndata
- SVNParentPath/opt/svndata
- AuthzSVNAccessFile/opt/svn/conf/authz.conf
- AuthTypeBasic
- AuthName"Subversionrepository"
- AuthUserFile/opt/svn/conf/passwd.conf
- Requirevalid-user
- < span>Location>
配置svn CentOS下Apache+Subversion下實(shí)現(xiàn)版本控制要配置SVN,
①建立svn版本庫目錄
mkdir-p/opt/svndata/repos#可以多建版本庫目錄
②建立svn版本庫
svnadmincreate/opt/svndata/repos
mkdir-p/opt/svndata/repos#可以多建版本庫
③建立本地訪問控制文件
/usr/local/apache2.2.9/bin/htpasswd-c/opt/svn/conf/passwd.confusername
然后輸入密碼即可,默認(rèn)是MD5加密的
/usr/local/apache2.2.9/bin/htpasswd/opt/svn/conf/passwd.confusername1#追加用戶
④建立本地項(xiàng)目控制文件
touch/opt/svn/conf/authz.conf
本例authz.conf內(nèi)容為:
- [groups]
- #<groupname1>=<username1>,<username2>
- admin=username
- #[<versionLib>:projectName/directory]
- #@<groupsname>=<authorities>
- #<username>=<authorities>
- [/]
- @admin=rw#指定用戶組成員可以讀寫根目錄所有應(yīng)用
- [repos:/abc/aaa]
- username1=rw#指定用戶username1可以讀寫:/abc/aaa目錄的文件,至此,整個安裝過程完成了!
測試連接
CentOS下Apache+Subversion下實(shí)現(xiàn)版本控制,要進(jìn)行測試連接。
①啟動apache
/usr/local/apache2.2.9/bin/apachectlstart
②打開瀏覽器,輸入http://192.168.1.107/svn/repos#本例服務(wù)器ip是192.168.1.107
使用剛才創(chuàng)建的權(quán)限用戶名與密碼登錄即可訪問
注意:在你上傳文件的時候可能會有如下權(quán)限不足的提示
Permissiondenied
svn:Commitfailed(detailsfollow):
svn:Can'tcreatedirectory'/opt/svndata/repos/db/transactions/0-1.txn':Permissiondenied
這是因?yàn)閍pache在線程用戶沒有權(quán)限訪問svn的倉庫,兩者分別屬于不同的用戶者,本例apache屬于daemon擁有者,而svn倉庫屬于svn擁有者。
解決方法:chown-Rdaemon/opt/svndata/repos,chmod-R755/opt/svndata/repos
重啟下apache:
/usr/local/apache2.2.9/bin/apachectlstop
/usr/local/apache2.2.9/bin/apachectlstart
"CouldnotopentherequestedSVNfilesystem"errorcode=2
如果出現(xiàn)這個錯誤你就得看一下Apache的httpd.conf文件里面相關(guān)版本庫路徑是不是正確,請確保使用的是絕對路徑.CentOS下Apache+Subversion下實(shí)現(xiàn)版本控制講解完畢。
【編輯推薦】
- Subversion+Apache配置之完美體驗(yàn)
- 重點(diǎn)剖析:Subversion1.4.6+Apache2.2.8服務(wù)器如何搭建
- 專家指導(dǎo):Windows2003下如何進(jìn)行Apache+SVN部署
- 專家指導(dǎo):Apache下的Subversion權(quán)限配置
- Windows下Apache+SVN部署全程跟蹤