最近準備開工一個大項目,給自己練手用,考慮需要保存源代碼,又不方便放到公司的cvs上。因此決定安裝一個給自己用,順便學習一下subversion。簡單翻了一下資料,決定使用apache + subversion的方式,比較適合我,而且這種方式的好處是可以用瀏覽器就直接訪問,比較方便瀏覽。
整理了一下安裝配置過程,給新手一個簡單可行的參考。
一.首先安裝apache服務器:
1. 下載最新的apache 2.2.6
httpd-2.2.6.tar
2. 安裝
./configure --prefix=/data/aoxj/soft/svn/apache --enable-so --enable-dav
make
make install
--prefix指定安裝目錄,注意一定要加--enable-so和--enable-dav
安裝后修改apache/conf/httpd.conf文件,修改Listen 80為其他端口。以后就通過這個端口訪問apache,而且基本上這個apache是為subversion專用的.
二. 然后安裝subversion
1. 下載最新的subversion-1.4.6.tar
2. 安裝
./configure --prefix=/data/aoxj/soft/svn/subversion --with-apache=/data/aoxj/soft/svn/apache --with-apxs=/data/aoxj/soft/svn/apache/bin/apxs --with-apr=/data/aoxj/soft/svn/apache/bin/apr-1-config --with-apr-util=/data/aoxj/soft/svn/apache/bin/apu-1-config
make
make install
3. 為了方便使用subversion的命令,將subversion安裝目錄下的bin目錄加入到Path中
三. 配置subversion
首先要創建一個資料庫(我準備使用單資料庫的方式),使用svnadmin增加資料庫
./svnadmin create /data/aoxj/soft/svn/svnroot
再建立一個client目錄,用于客戶端獲取文件,測試和打包用。
這樣在svn總目錄下就有apache client subversion svnroot四個目錄,分別是apache/subversion的安裝目錄,subversion的資料庫和客戶端目錄。
aoxj@linux:~/soft/svn> ls
apache client subversion svnroot
注意這里采用的是apache + subversion的方式,不使用svnserver,因此不需要修改資料庫下的conf/svnserve.conf文件,改了也沒有用。
四. 配置apache
打開apache的conf/httpd.conf,注意用前面的安裝方法安裝subversion后,已經自動修改了apache的conf/httpd.conf文件,增加了
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
相應的so文件也自動copy到了apache/modules。這些工作就不用自己動手了。
需要自己動手修改apache下的httpd.conf,增加以下內容
<Location /svn>
DAV svn
SVNPath /data/aoxj/soft/svn/svnroot
</Location>
注意這里用的是SVNPath,因為我要使用單資料庫的方式,如果需要多個資料庫,可以設置為SVNParentPath.
五. 驗證安裝
打開瀏覽器,輸入地址為http://服務器ip: apache啟動端口/svn
如果可以正常打開頁面則說明安裝配置正常,可以正常使用了,在頁面上可以看到
Powered by Subversion version 1.4.6 (r28521).
由于目前資料庫中沒有內容,因此看到的內容為空。
六. 提交代碼
簡單驗證一下功能,打開eclipse(已經安裝好了subversion插件),建立一個測試項目,然后提交,輕松搞定。
用瀏覽器可以直接看到提交的項目和代碼,ok,安裝完畢.