svn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數開源軟件都使用svn作爲代碼版本管理軟件。
svn服務器有2種運行方式:獨立服務器和與apache整合。2種方式各有利弊。
筆者 閒介紹第一種安裝方法
平臺介紹:
redhat 5.4
subversion 1.6.17
需要軟件包:
subversion-deps-1.6.17.tar.gz svn的支持庫之類的文件
http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
subversion-1.6.17.tar.gz svn的主程序
http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
1.準備環境 首先配置好yum環境,這裏就不多說了安裝需要的編譯環境 yum groupinstall "X Software Development" "Development Libraries" "Development Tools"
2.編譯安裝svn 上傳需要的兩個軟件包 解壓: tar xvf subversion-deps-1.6.17.tar.bz2 tar xvf subversion-1.6.17.tar.gz 解壓兩個包之後他們會放在同一個目錄下 cd subversion-1.6.17
./configure --prefix=/opt/svn --without-berkeley-db
解釋一下--prefix就是安裝目錄 --without-berkeley-db不適用dbd方式存儲。
之後 安裝
make && make install
之後添加位置變量
PATH=$PATH:/opt/svn/bin
export PATH
# svnserve --version
如果顯示版本號如:
vnserve, version 1.6.17 (r1128011)
compiled Aug 25 2011, 13:00:16
就表示安裝正確了
3.配置svn
系統採用爲每個項目單獨建一版本庫的策略。配置文件,密碼文件,訪問控制文件等都放在版本庫的conf目錄下。所以每次開始一個新項目都必須新建一個版本庫,並重新配置各配置文件。還有很重要的一條,要求各組員重新配置客戶端,包括服務器版本庫路徑,本地路徑等信息。
創建目錄:
# mkdir -p /data/svn/repo1
# svnadmin create /data/svn/repo1 把目錄創建成svn庫
#cd /data/svn/repo1/conf
# vim svnserve.conf 編輯配置文件啓用一下三項
anon-access = read 匿名可讀
auth-access = write 認證可寫
password-db = /data/svn/repo1/conf/passwd.conf 用戶賬號和密碼的位置
#vim passwd.conf
[user]
neo = 123
tina = 123
格式如:
[user]
user = passwd
3.啓動服務
# svnserve -d -r /data/svn/repo1/
-d 以後臺守護進程來啓用
-r svn庫地址
# netstat -tnlp |grep 3690 查看服務是否啓用