在Ubuntu上配置subversion
?????? 用了一段時間的FreeBSD,感覺用作桌面系統不是很爽,很多東西都只有Linux版的,有的雖然可以自己從ports中編譯吧,剛開始感覺不錯,但是如果要編譯的東西很大的話等待起來就比較漫長而痛苦了,衡量了一下,昨天還是狠心把FreeBSD給干掉了,裝上了ubuntu,七七八八的把常用的都配起來了,比較簡單,但是碰上配置subversion的時候老是出問題,沒辦法將文件導入到創建好的倉庫中去,昨天搜索了一些文章,照著做了一下都不管用,今天下班回來不死心,又搜了一下,總算解決了問題,下面大部分內容都是直接從原文翻譯過來的(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下的方式來進行,結果當然是行不通了:(,以下是正確的配置步驟:
編輯dav_svn.conf文件:
sudo vim /etc/apache2/mods-available/dav_svn.conf
將# DAV svn和# SVNPath /var/lib/svn前的#去掉,并將/var/lib/svn改成你自己要創建的倉庫的位置,我的倉庫是創建在/home/svn下,
就將其改成/home/svn:
DAV svn
SVNPath /home/svn
配置用戶認證
將下面幾行前面的#去掉以打開基本的用戶認證:
# 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
現在就可以創建Subverion的倉庫了:
sudo mkdir /home/svn
sudo svnadmin create /home/svn
改變該目錄的擁有者,使得Apache擁有寫權限:
sudo chown -R www-data:www-data /home/svn
創建一個認證用戶(下面的命令是創建一個用戶名為bigbambo的用戶):
sudo htpasswd2 -c /etc/apache2/dav_svn.passwd bigbambo
導入文件:
svn import /projects/base http://localhost/svn/base -m "Initialization"
這樣一個基本的倉庫就創建好了,可以通過http://localhost/svn/base來訪問了。
posted @ 2006-10-23 21:33 知之為知之,不知為不知,是知也 閱讀(980) | 評論 (0) | 編輯 收藏