前言
由於未來工作跟Linux有點相關,加上可以留做日後參考作用,所以留下這個空間,PO一些Linux套件的心得文件。
(如有侵權行為,請留言或來信告知)
簡介
在開發軟體專案時,在進行程式碼撰寫時,程式開發人員可能會被雜亂的程式碼版本搞得暈頭轉向,加上若是一個檔案經由數十個人修改之後,內容應該會被搞得體無完膚,就算加上註解,註明是由某某人修改,但是這樣東一塊,西一塊的,日後看得人也是會搞得霧殺殺。
因此SVN這類的Version Control System就產生了,可以幫助使用者進行檔案的控管,它會將檔案儲在一個集中資料庫中(並不是MySQL),它會記住檔案變動的過程,有點像小叮噹的時光機器。若是不小心錯打了幾個字,只有下指令就會回復到之前未更動的內容。
不過,在自由軟體的世界中,還有CVS這個老大哥,怎麼不介紹它呢?…其實,這有一個很簡單的理由。就是……我沒用過,主要是接觸這類Version control的時候,老闆指定就玩SVN,不由得你說不。但是個人在接觸過CVS一點點時間後,倒是感覺兩者相似程度蠻高的,有玩過CVS應該不難上手。
安裝部份
主要內容是參考官方安裝說明加上一點自己的心得經驗,安裝成之後會啟用SVN及WebDAV的功能
*以下操作全是以console模式操作
1.Fedora core 4
在安裝時就可以選擇裝上svn的套件,不須另外安裝,可直接跳至3
2.Redhat
需要套件
APR(Apache Portable Runtime) 0.9.7 or 以上
APR-util 0.9.7 or 以上
Apache web server 2.0.49 or 以上
neon library 0.24.7 or 0.25.5
subversion 1.3.0
安裝順序
ARP->APR util->neon library -> Apache server->Subversion
*各個套件的安裝目錄可以在configure時加上 --prefix=.... 指定想要安裝目錄,
以每個套件安裝的位置不同而造成混亂。
APR
#tar zxvf apr-0.9.7.tar.gz
#cd apr-0.9.7
# ./configure
# make & make install
APR-util
#tar zxvf apr-util-0.9.7
#cd apr-util-0.9.7
# ./configure
# make & make install
neon library
#cd neon-0.25.5
# ./configure
# make & make install
Apache server
# tar zxvf httpd-2.0.55.tar.gz
# cd httpd-2.0.55
# ./configure --with-apr=(APR安裝目錄) --with-apr-util=(APR-util安裝目錄)
--enable-dav(建立mod_dav) --enable-so(建立mod_dav.so模組)
# make & make install
Subversion
# tar zxvf subversion-1.3.0.tar.gz
# cd subversion-1.3.0
# ./configure --with-apxs=/apache安裝目錄/bin/apxs --with-apr=(APR安裝目錄)
--with-apr-util=(APR-util安裝目錄) --with-neon=(neon lib安裝目錄)
# make clean
# make
# make install
3.檢查設定檔
首先開啟httpd.conf檔檢查是否有
LoadModule dav_svn_module modules/mod_dav_svn.so
這一行
並於此檔案中加入
SVNPath /var/svn
/>
確認是否有啟動svn
#svn co http://localhost/svn wc
確認是否有啟動WebDAV
開啟瀏覽器輸入 http://localhost/svn
檢查是否有畫面輸出
目前進度只到設定安裝成功,其餘日後再補…先這樣