在Ubuntu上配置subversion
?????? 用了一段時(shí)間的FreeBSD,感覺用作桌面系統(tǒng)不是很爽,很多東西都只有Linux版的,有的雖然可以自己從ports中編譯吧,剛開始感覺不錯(cuò),但是如果要編譯的東西很大的話等待起來就比較漫長而痛苦了,衡量了一下,昨天還是狠心把FreeBSD給干掉了,裝上了ubuntu,七七八八的把常用的都配起來了,比較簡單,但是碰上配置subversion的時(shí)候老是出問題,沒辦法將文件導(dǎo)入到創(chuàng)建好的倉庫中去,昨天搜索了一些文章,照著做了一下都不管用,今天下班回來不死心,又搜了一下,總算解決了問題,下面大部分內(nèi)容都是直接從原文翻譯過來的(http://www.jessejcollins.com/blog/index.php?/archives/32-How-To-Setup-Subversion-with-Apache2-on-Ubuntu.html):首先是安裝apache2和subversion:
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
這里都好說,照著敲就行了,隨后的配置我先按照在Windows下的方式來進(jìn)行,結(jié)果當(dāng)然是行不通了:(,以下是正確的配置步驟:
編輯dav_svn.conf文件:
sudo vim /etc/apache2/mods-available/dav_svn.conf
將# DAV svn和# SVNPath /var/lib/svn前的#去掉,并將/var/lib/svn改成你自己要?jiǎng)?chuàng)建的倉庫的位置,我的倉庫是創(chuàng)建在/home/svn下,
就將其改成/home/svn:
DAV svn
SVNPath /home/svn
配置用戶認(rèn)證
將下面幾行前面的#去掉以打開基本的用戶認(rèn)證:
# AuthType Basic
# AuthName "Subversion Repository"
# AuthUserFile /etc/apache2/dav_svn.passwd
將
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
改為
<LimitExcept>
Require valid-user
</LimitExcept>
然后重啟Apache:
sudo /etc/init.d/apache2 restart
現(xiàn)在就可以創(chuàng)建Subverion的倉庫了:
sudo mkdir /home/svn
sudo svnadmin create /home/svn
改變該目錄的擁有者,使得Apache擁有寫權(quán)限:
sudo chown -R www-data:www-data /home/svn
創(chuàng)建一個(gè)認(rèn)證用戶(下面的命令是創(chuàng)建一個(gè)用戶名為bigbambo的用戶):
sudo htpasswd2 -c /etc/apache2/dav_svn.passwd bigbambo
導(dǎo)入文件:
svn import /projects/base http://localhost/svn/base -m "Initialization"
這樣一個(gè)基本的倉庫就創(chuàng)建好了,可以通過http://localhost/svn/base來訪問了。
posted @ 2006-10-23 21:33 知之為知之,不知為不知,是知也 閱讀(980) | 評論 (0) | 編輯 收藏