摘要:首先要說明一點(diǎn)的是并不是必須安裝的如果你只用在下本地實(shí)現(xiàn)版本控制的話否則你至少要選擇一種服務(wù)器與配合使用才能實(shí)現(xiàn)遠(yuǎn)程版本控制比較推崇使用好處實(shí)在太多了比如多種身份驗(yàn)證可配置使用加密等高級功能當(dāng)然也存在一些缺點(diǎn)比如本身是無狀態(tài)連接的結(jié)果是導(dǎo)致
首先要說明一點(diǎn)的是Apache并不是必須安裝的,如果你只用在CentOS下本地實(shí)現(xiàn)版本控制的話,否則你至少要選擇一種服務(wù)器與SNV配合使用才能實(shí)現(xiàn)遠(yuǎn)程版本控制,比較推崇使用Apache,好處實(shí)在太多了,比如多種身份驗(yàn)證,可配置使用SSI加密等高級功能,當(dāng)然,Apache也存在一些缺點(diǎn),比如http本身是無狀態(tài)連接的,結(jié)果是導(dǎo)致連接速度相對要慢一點(diǎn),不過本人在實(shí)際使用過程中感覺,只要你不是發(fā)燒極別的灰骨,基本可以忽略,呵呵.
CentOS官方有資料專門介紹如何配置SVN的,不過官方都是用yum方式安裝的,確實(shí)YUM有時(shí)候確實(shí)好用,不過對于初學(xué)者還是推薦自編譯安裝,在這一過程中出現(xiàn)的問題自已試著解決,其實(shí)是一件非常有效的學(xué)習(xí)方法,也是非常有趣的一件事.
CentOS官方資料: http://wiki.centos.org/HowTos...
安裝步驟:
1、安裝Apache
2、安裝subversion
3、創(chuàng)建版本庫
Apache安裝(原轉(zhuǎn)載的文章感覺這一塊講的不是很好,就加上了這一塊.):
1、下載:CentOS Apache
[root@localhost src]# chmod +x httpd-2.2.8.tar.gz [root@localhost src]# tar -zxvf httpd-2.2.8.tar.gz
2)CentOS Apache設(shè)置編譯器的編譯參數(shù)
[root@localhost src]# cd httpd-2.2.8 [root@localhost httpd-2.2.8]# ./configure –prefix=/usr/local/apache2 –enable-module=so
3)CentOS Apache編譯和安裝:
[root@localhost httpd-2.2.8]# make&&make install如果沒有錯誤的話,那么Apache就已經(jīng)安裝在/usr/local/apache2目錄中了
4、CentOS Apache啟動服務(wù):
[root@localhost httpd-2.2.8]# /usr/local/apache2/bin/apachectl start
5、CentOS Apache確定啟動狀:
[root@localhost apache2]# netstat -utl tcp 0 0 *:http *:* LISTEN看到上面這行就表示你的Apache已經(jīng)啟動。 用瀏覽器訪問,看到It works!,說明apache已經(jīng)安裝成功了,恭喜您!
一、準(zhǔn)備好安裝包:
apr-1.3.6.tar.gz 下載地址:http://apr.apache.org/ apr-util-1.3.8.tar.gz subversion-1.6.3.tar.gz 下載地址: http://subversion.tigris.org/ subversion-deps-1.6.3.tar.gz httpd-2.2.9.tar.gz 下載地址:http://httpd.apache.org/
注意:apach的版本 與 subversion版本的兼容問題,官網(wǎng)都有介紹
二、開始安裝:把以上安裝包上傳至/usr/local目錄,cd /usr/local 進(jìn)入該目錄
1、安裝apr
#解壓包 tar zxvf apr-1.3.6.tar.gz cd apr-1.3.6 ./configure make && make install
2、安裝apr-util
tar zxvf apr-util-1.3.8.tar.gz cd apr-util-1.3.8 ./configure --with-apr=/usr/local/apr make && make install
3、安裝 apache
tar zxvf httpd-2.2.9.tar.gz cd httpd-2.2.9 ./configure --prefix=/usr/local/apache2.2.9 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config #--prefix表示把a(bǔ)pache安裝在指定目錄 make && make install
4、安裝subversion
tar zxvf subversion-1.6.3.tar.gz tar zxvf subversion-deps-1.6.3.tar.gz cd subversion-1.6.3 ./configure --prefix=/opt/svn --with-apxs=/usr/local/apache2.2.9/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr make && make install
至此,安裝基本完畢,再配置下就可以使用了
注意:因?yàn)檫@些安裝包需要gcc編譯,所以要確保linux上裝有g(shù)cc程序,否則是沒辦法進(jìn)行安裝的
三、在apache中配置SVN
vi /usr/local/apache2.2.9/conf/httpd.conf
如果你看到如下兩句,說明安裝是成功的
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
如果有下面一句就用#注釋掉
#LoadModule foo_module modules/mod_foo.so
定義apache訪問svn配置:
DAV svn # SVNPath /opt/svndata SVNParentPath /opt/svndata AuthzSVNAccessFile /opt/svn/conf/authz.conf AuthType Basic AuthName "Subversion repository" AuthUserFile /opt/svn/conf/passwd.conf Require valid-user
四、配置svn
建立svn版本庫目錄
mkdir -p /opt/svndata/repos #可以多建版本庫目錄
建立svn版本庫
svnadmin create /opt/svndata/repos mkdir -p /opt/svndata/repos #可以多建版本庫
建立本地訪問控制文件
/usr/local/apache2.2.9/bin/htpasswd -c /opt/svn/conf/passwd.conf username
然后輸入密碼即可,默認(rèn)是MD5加密的
/usr/local/apache2.2.9/bin/htpasswd /opt/svn/conf/passwd.conf username1 #追加用戶
建立本地項(xiàng)目控制文件
touch /opt/svn/conf/authz.conf
本例authz.conf內(nèi)容為:
[groups] #= , admin=username #[ :projectName/directory] #@ = # = [/] @admin = rw #指定用戶組成員可以讀寫根目錄所有應(yīng)用 [repos:/abc/aaa] username1= rw #指定用戶username1可以讀寫:/abc/aaa目錄的文件
至此,整個(gè)安裝過程完成了!
五、測試連接
啟動apache
/usr/local/apache2.2.9/bin/apachectl start
打開瀏覽器,輸入http://192.168.1.107/svn/repos #本例服務(wù)器ip是192.168.1.107
使用剛才創(chuàng)建的權(quán)限用戶名與密碼登錄即可訪問
注意:在你上傳文件的時(shí)候可能會有如下權(quán)限不足的提示
Permission denied svn: Commit failed (details follow): svn: Can"t create directory "/opt/svndata/repos/db/transactions/0-1.txn": Permission denied
這是因?yàn)閍pache在線程用戶沒有權(quán)限訪問svn的倉庫,兩者分別屬于不同的用戶者
本例apache屬于daemon擁有者,而svn倉庫屬于svn擁有者
解決方法:
chown -R daemon /opt/svndata/repos chmod -R 755 /opt/svndata/repos
重啟下apache:
/usr/local/apache2.2.9/bin/apachectl stop /usr/local/apache2.2.9/bin/apachectl start
“Could not open the requested SVN filesystem” errorcode=2
如果出現(xiàn)這個(gè)錯誤你就得看一下Apache的httpd.conf文件里面相關(guān)版本庫路徑是不是正確,請確保使用的是絕對路徑.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68226.html
摘要:安裝依賴命令貌似只要安裝時(shí),就會把和安裝上。它會創(chuàng)建文件并用將口令加密。利用所包含的工具,這是很容易的。這樣的話,版本庫的設(shè)置便大工告成了。 安裝依賴 命令:yum install mod_dav_svn subversion 貌似只要安裝mod_dav_svn時(shí),就會把subversion和Apache安裝上。 Subversions Apache 配置 命令如下: [ro...
摘要:免責(zé)聲明本教程僅以個(gè)人經(jīng)驗(yàn)撰寫,未必適合所有系統(tǒng)環(huán)境。如在使用本教程途中,出現(xiàn)無法挽救的損失如數(shù)據(jù)丟失等,本人概不負(fù)責(zé)。本文最終服務(wù)器環(huán)境配置下面開始進(jìn)入教程吧。教程結(jié)束本次教程本人在下搭建成功。 注意:本教程使用干凈的 CentOS 7進(jìn)行安裝,如果您已安裝其他環(huán)境或軟件,涉及到內(nèi)核升級,請您妥善備份,可能導(dǎo)致您已安裝的軟件不兼容或出現(xiàn)其他問題。 免責(zé)聲明:本教程僅以個(gè)人經(jīng)驗(yàn)撰寫,...
閱讀 1974·2021-11-22 19:20
閱讀 2618·2021-11-22 13:54
閱讀 1932·2021-09-04 16:40
閱讀 1814·2021-08-13 11:54
閱讀 2628·2019-08-30 15:55
閱讀 3456·2019-08-29 13:51
閱讀 519·2019-08-29 11:09
閱讀 2997·2019-08-26 14:06