- 論壇徽章:
- 0
|
與PHP5的安裝一樣,本來是一件很簡單的事情。
cvsup -gL 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfile
cd /usr/ports/devel/subversion
make install clean
但
首先郁悶的一點就是,裝上的不是目前的穩(wěn)定版本:1.2.3,而是1.3.0-rc4(前兩天裝的時候還是rc2)。不知道為什么,別的軟件,比如
Apache或PHP都有提供幾個版本的ports供選擇,偏偏svn沒有,只有最新版。后來在FreeBSD的FTP服務(wù)器上找到了一個老一點的穩(wěn)定版
本:subversion-1.2.1.tbz,可以按下面的方式安裝。
pkg_add subversion-1.2.1.tbz
(注意,兩個版本SVN所用到的apr-nothr-db4的版本是不一樣的,需要刪除重裝)
不
過就算這個也將就了,但是不論是用ports方式安裝最新版,還是用package方式安裝的老版本,都有同一個問題:當我按照文檔配置的時候,發(fā)現(xiàn)沒有
mod_dav_svn.so和mod_authz_svn.so這兩個模塊。反復(fù)重裝過好幾次,包括重裝Apache都沒有找到這兩個東東。后來
GOOGLE了
一些資料
,但是都是通過下載源碼安裝,而不是通過ports或package,這樣安裝的話管理起來就很不方便了。我不想這么做。
還好經(jīng)過PHP5的折磨之后,我找到了同樣的辦法來對付它。
cd /usr/ports/devel/subversion
vi Makefile
(在其中的CONFIGURE_ARGS=一項末尾增加--with-apxs后保存退出)
make install clean
即可編譯生成那兩個Apache mod。
之后就可以用下面的配置來設(shè)置通過HTTP訪問SVN的Repositry。
DAV svn
SVNParentPath /your_local_path/wwwrepo
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /your_local_path/svn-auth-file
Require valid-user
其中的svn-auth-file是用htpasswd生成的HTTP用戶信息文件,具體參考SVN的相關(guān)文檔。上面配置為允許匿名checkout,但只有svn-auth-file中的用戶可以checkin。
按這樣配置以后,再用下面的方式創(chuàng)建repositry:
cd /your_local_path/wwwrepo
mkdir project1
svnadmin create --fs-type fsfs ./project1
注意一下,這樣配置以后,匿名checkout是沒有問題,但是checkin時出錯了,后來改為允許匿名checkin后才發(fā)現(xiàn)是權(quán)限的問題。因為HTTP方式訪問文件是以www用戶身份進行的,所以必須chmod一下。
作者Blog:http://blog.csdn.net/Raptor/
由於 CVS 的不少缺點,CVS 的主要作者(包括 CVS 用家必買"?#125;經(jīng)" Open Source Development
with CVS 的作者 Karl Fogel)在他們現(xiàn)職的公司的資助下開發(fā)了 subversion。Subversion 的新功能包括
atomic commit, directory versioning, file renaming 等等。除了使用 svnserver
作為服務(wù)器(可如 CVS 般使用 SSH 作認證),亦能配合 Apache httpd 2.0 使用以達到更 fine-grained 的
access control。
安裝步驟:
1、cd /usr/ports/www/apache2/
2、make WITH_BERKELEYDB=db4 install clean
3、cd /usr/ports/devel/subversion
4、make WITH_MOD_DAV_SVN=yes install clean
5、建立數(shù)據(jù)目錄,例如 make /data/svn
6、vi /usr/local/etc/apache2/httpd.conf
7、加入
代碼:
DAV svn
SVNParentPath /data/svn
# AuthType Basic
# AuthName "Subversion repository"
# AuthUserFile /usr/local/etc/apache2/svn-auth-file
#
# Require valid-user
#
其中 SVNParentPath 項指示所有項目的父目錄,可以避免為每個項目獨立設(shè)置。
注釋掉的是存取的時候是否驗證密碼。密碼使用htpasswd 建立。
8、一般客戶端可能是windows平臺,下載windows圖形客戶端
http://www.rapidsvn.org/download/RapidSVN-0.5.0.exe
9、建立項目容器
svnadmin create /data/svn/test
10、啟動 apache,安裝客戶端并執(zhí)行
OK,完成了,客戶端的使用蠻簡單的?蛻舳送瑫r也有 X 的版本。
當然,喜歡的也可以使用命令行。
主頁參考:
http://subversion.tigris.org/
http://rapidsvn.tigris.org/
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/809/showart_124349.html |
|