今天配置了 SVN 記在這兒 備忘: sql
1. 下載 svn 軟件包和依賴包 apache
cd /mydata/soft 服務器
wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz ssh
wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz tcp
wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz svn
wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip 測試
tar zxvf apr-1.4.6.tar.gz spa
cd apr-1.4.6/ sqlite
./configure --prefix=/usr/local/apr ip
make && make install
cd ../
tar zxvf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd ../
注意這裏是 SVN 和 sqlite 解壓到一塊兒再安裝的
tar xvf subversion-1.7.7.tar.gz
unzip sqlite-amalgamation-3071401.zip
mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation
cd subversion-1.7.7
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl
make && make install
cd ..
vi /etc/profile
PATH=$PATH:/usr/local/svn/bin
export PATH
5. 檢測是否安裝成功
svnserve --version
# svnserve, version 1.7.7
6. 開啓防火牆 SVN 端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT
/etc/rc.d/init.d/iptables save
mkdir -p /var/svn/
cd /var/svn/
svnadmin create www
cd www/conf/
ls
# authz passwd svnserve.conf
8. 配置版本庫信息
項目配置:
vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authzauthz-db = authz
realm = www
# vi authz
[/]
svnuser = rw
[www]
svnuser = rw
# vi passwd
svnuser = 123456
useradd svn
passwd svn
而後設置用戶全部權,容許 svn 訪問版本庫:
chown -R svn:svn /var/svn
先寫個提醒:
開放的 svn 根目錄經測試應該只能是項目倉庫的父級目錄
10.1 用設定賬戶啓動
# su svn -c "svnserve -d --listen-port 9999 -r /var/svn"
su svn 表示以用戶svn 的身份啓動svn
-d 表示以daemon 方式(後臺運行)運行
–listen-port svn 默認端口是3690, 9999表示使用9999 端口,能夠換成你須要的端口。但注意,使用1024如下的端口須要root 權限
-r /var/svn/www 指定根目錄是/var/svn/
10.2 對於單個代碼倉庫啓動命令:
# svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999
-d 表示在後臺運行,
-r 指定服務器的根目錄,
這樣訪問服務器時就能夠直接用svn://服務器ip 來訪問了。
10.3 對於多個代碼倉庫:
經過 -r 開放 SVN 的根目錄,
# svnserve -d -r /var/svn/ --listen-host 22.21.50.17 –listen-port 9999
10.4 若是顯示以下,即爲啓動成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn
svnserve -d -r /var/svn/ --listen-host 22.21.50.17 --listen-port 9999
ps -ef|grep svnserve