By: | Wu Yin |
Date: | 2006-06-30 |
Email: | lazy_fox#msn.com |
Link: | http://blog.csdn.net/wooin/archive/2006/07/11/903974.aspx |
版權(quán)信息: | 該文章版權(quán)由Wu Yin所有。可在非商業(yè)目的下任意傳播和復(fù)制。 對(duì)于商業(yè)目的下對(duì)本文的任何行為需經(jīng)作者同意。 聯(lián)系方式:lazy_fox#msn.com |
1. | 本文需要兩個(gè)文件,httpd和subversion。 ·httpd是web服務(wù)器,用來(lái)通過(guò)web訪問(wèn)subversion,這里是官方網(wǎng)站,這里是它的下載網(wǎng)頁(yè), ??這里可以下載到httpd-2.2.2.tar.bz2。 ·subversion就是本文的主角,這里是他的官方網(wǎng)站,這里是它的下載網(wǎng)頁(yè), ??這里可以下載到subversion-1.3.1.tar.bz2 |
||
2. | 新建一個(gè)用戶:svnroot 最好不要讓root用戶參與到svn的權(quán)限管理和日常的運(yùn)行和維護(hù)工作中來(lái),但是下面的一些安裝和配置操作還是 需要root用戶來(lái)完成的,因?yàn)橛行┎僮髦挥衦oot才能做。 |
||
3. | 編譯安裝httpd (root用戶操作):
|
||
3. | 安裝Subversion
|
||
4. | 修改Apache配置文件
|
||
5. | 重啟apache
|
||
6. | 權(quán)限管理 1)增加用戶
http://localhost/svn/test 這個(gè)URL來(lái)訪問(wèn)倉(cāng)庫(kù)了,當(dāng)然,受權(quán)限的限制,必須是合法用戶才能訪問(wèn)且具有相應(yīng)的權(quán)限 |
||
7. | 一些備忘: 1. svn checkout http://localhost/svn/hello.world 2. svn commit 時(shí)的默認(rèn)編輯器的環(huán)境變量$SVN_EDITOR=vi需要手動(dòng)設(shè)定,用kate好像有問(wèn)題 3. 如果linux的登錄用戶名密碼都和svn的其中一個(gè)用戶名密碼相同時(shí),在checkout的時(shí)候不會(huì)要求輸 入用戶名密碼直接就可以checkout出來(lái)。比如:linux有個(gè)用戶wooin,svn也有一個(gè)用戶wooin,并且密碼 都是一樣的,當(dāng)用wooin登錄linux后,執(zhí)行checkout,可以直接提取出源碼文件,不用輸入認(rèn)證信息。 4. 在svn使用過(guò)程中牽扯到幾種權(quán)限:文件系統(tǒng)的權(quán)限,linux系統(tǒng)權(quán)限,svn用戶的權(quán)限,apache進(jìn)程的權(quán)限。 文件系統(tǒng)的權(quán)限,linux系統(tǒng)權(quán)限:這里相同的意思,就是平時(shí)大家使用linux時(shí)文件夾和文件的訪問(wèn)權(quán)限。在 svn建立倉(cāng)庫(kù),文件夾,配置文件的時(shí)候用svnroot用戶,并將倉(cāng)庫(kù)權(quán)限設(shè)置為700,不允許其他用戶直接通過(guò) 文件系統(tǒng)查看,只能由svnroot進(jìn)行管理。 apache進(jìn)程的權(quán)限:因?yàn)樗懈鷤}(cāng)庫(kù)傳輸?shù)牟僮鞫际峭ㄟ^(guò)apache進(jìn)程進(jìn)行的,所以即使你給svn用戶設(shè)置了 很大的權(quán)限,但是apache進(jìn)程沒(méi)有訪問(wèn)倉(cāng)庫(kù)或者相關(guān)文件的權(quán)限也沒(méi)有用,apache進(jìn)程的權(quán)限設(shè)置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的這兩行:
svn用戶的權(quán)限:就是在repository/authz.conf文件中設(shè)置的權(quán)限信息,是svn用來(lái)管理倉(cāng)庫(kù)訪問(wèn)權(quán)限的。 5. svn服務(wù)器設(shè)置有兩種方式:http 和 svnserve。這里介紹的是http方法 6. 在/etc/profile的結(jié)尾設(shè)置一些svn啟動(dòng)時(shí)要做的工作
7. APR libraries 安裝 SVN 的時(shí)候最好指定 --with-apr= 和 --with-apr-util= 參數(shù)到 Apache 安裝的根目錄 (ServerRoot)下,而不是使用缺省的 SVN 安裝包中自帶的 apr 。否則如果你安裝的 Apache 版本不同有可能導(dǎo)致 APR 庫(kù)不匹配,出現(xiàn)類似: Can't set position pointer in file '/svn/test/db/revs/1': Invalid argument 的錯(cuò)誤。 Updated 2006-04-20 16:30 -- 比如說(shuō)如果你安裝的是apache 2.2.0版本,就需要在編譯安裝svn的時(shí)候指定 --with-apxs和--with-apr參數(shù)到你的apache2.2.0安裝目錄下: ./configure --prefix=${subversionInstallFolder} / --with-apxs=${apacheInstallFolder}/bin/apxs / --with-apr=${apacheInstallFolder} / --with-apr-util=${apacheInstallFolder} / --with-ssl / --with-zlib / --enable-maintainer-mode |
||
? | ? | ||
? | ? | ||
? | ? |
參考資料:
1. SVN學(xué)習(xí)筆記
2. Subversion版本管理器簡(jiǎn)單配置說(shuō)明
3. 關(guān)于Subversion的安裝、配置和權(quán)限管理