CentOS6.3配置SVN之subversion1.7.7

今天配置了 SVN 記在這兒 備忘: sql

1. 下載 svn 軟件包和依賴包 apache


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. cd /mydata/soft   服務器

  2. wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz   ssh

  3. wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz   tcp

  4. wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz   svn

  5. wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip   測試


2. 安裝 依賴軟件包



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. tar zxvf apr-1.4.6.tar.gz   spa

  2. cd apr-1.4.6/   sqlite

  3. ./configure --prefix=/usr/local/apr   ip

  4. make && make install  

  5. cd ../  


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. tar zxvf apr-util-1.5.1.tar.gz  

  2. cd apr-util-1.5.1/  

  3. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  

  4. make && make install  

  5. cd ../  


3. 安裝 svn


注意這裏是 SVN 和 sqlite 解壓到一塊兒再安裝的


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. tar xvf subversion-1.7.7.tar.gz  

  2. unzip sqlite-amalgamation-3071401.zip  

  3. mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation  

  4. cd subversion-1.7.7  

  5. ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl  

  6. make && make install  

  7. cd ..  


4. 修改環境變量



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. vi /etc/profile  


開頭加入:



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. PATH=$PATH:/usr/local/svn/bin  

  2. export PATH  


可能須要斷開當前 ssh 鏈接從新登錄纔會生效



5. 檢測是否安裝成功


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. svnserve --version  


# 顯示以下信息則表示安裝成功。


# svnserve, version 1.7.7


6. 開啓防火牆 SVN 端口


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT  


保存防火牆設置



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. /etc/rc.d/init.d/iptables save  


7. 建立 svn 庫 www



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. mkdir -p /var/svn/  

  2. cd /var/svn/  

  3. svnadmin create www  

  4. cd www/conf/  

  5. ls  


# 顯示當前項目配置文件


# authz passwd svnserve.conf


8. 配置版本庫信息

項目配置:


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. vi svnserve.conf  


修改:去掉註釋符



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. [general]  

  2. anon-access = none  

  3. auth-access = write  

  4. password-db = passwd  

  5. authzauthz-db = authz  

  6. realm = www  


定義版本庫訪問權限:



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. # vi authz  


添加:



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. [/]  

  2. svnuser = rw  

  3. [www]  

  4. svnuser = rw  


設定用戶密碼:



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. # vi passwd  


添加:



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. svnuser = 123456  


9. 創建啓動svn 的用戶



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. useradd svn  

  2. passwd svn  


回車後輸入兩次密碼


而後設置用戶全部權,容許 svn 訪問版本庫:


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. chown -R svn:svn /var/svn  


10. 啓動 SVN


先寫個提醒:

開放的 svn 根目錄經測試應該只能是項目倉庫的父級目錄


10.1 用設定賬戶啓動


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  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 對於單個代碼倉庫啓動命令:


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. # svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999  


說明:


-d 表示在後臺運行,

-r 指定服務器的根目錄,

這樣訪問服務器時就能夠直接用svn://服務器ip 來訪問了。


10.3 對於多個代碼倉庫:

經過 -r 開放 SVN 的根目錄,


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. # svnserve -d -r /var/svn/ --listen-host 22.21.50.17  –listen-port 9999  


客戶端訪問時再指定倉庫目錄便可訪問 如: svn://22.21.50.17:9999/www 來分別訪問每一個項目



10.4 若是顯示以下,即爲啓動成功:


[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn  


10.5 以 root 賬號 啓動 SVN 服務



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. svnserve -d -r /var/svn/ --listen-host 22.21.50.17  --listen-port 9999  


10.6 檢查是否啓動成功



[plain]view plaincopy 在CODE上查看代碼片 派生到個人代碼片
  1. ps -ef|grep svnserve  


終於完成!!!
相關文章
相關標籤/搜索