一般的centOS系統上已經有工具svn了,可以選擇直接使用。如果沒有安裝,就需要從下載開始一步步進行安裝了。
以下為大概步驟,親測成功,供參考。這裡沒有與Apache整合。
一、下載相關軟體
[root@arui opt]# wgethttp://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
[root@arui opt]# wgethttp://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
二、安裝及配置
1,將兩個壓縮包解壓,要在同一個目錄下:
[root@arui opt]# tar -zxvfsubversion-1.6.1.tar.gz
[root@arui opt]# tar -zxvfsubversion-deps-1.6.1.tar.gz
2,編譯及安裝:
[root@arui opt]# cd subversion-1.6.1
[root@arui subversion-1.6.1]# ./configure--prefix=/usr/local/svn/
[root@arui subversion-1.6.1]# make&& make install
如果make失敗,可能是缺少編譯環境,具體請查看錯誤資訊。
3,把svn相關的命令添加到環境變數中:
[root@arui subversion-1.6.1]# echo"export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
[root@arui subversion-1.6.1]# source/etc/profile
成功後可以輸入svn的相關命令進行確認
[root@arui subversion-1.6.1]# svnversion
三、建立SVN倉庫
1,建立 SVN 的根目錄:
[root@arui subversion-1.6.1]# mkdir -p /data/svn/
這裡建立了/data/svn/目錄。
2,建立一個測試倉庫:
[root@arui subversion-1.6.1]# mkdir -p /data/svn/project/
[root@arui subversion-1.6.1]# svnadmincreate /data/svn/project/
建立後可以在/data/svn/project/目錄下看到多了很多svn相關的檔案。如果命令找不到,可以試試svnadmin create(中間多個空格)。
3,修改設定檔:
[root@arui subversion-1.6.1]# cd /data/svn/project/conf/
進入conf目錄,然後編輯svnserve.conf、authz和passwd檔案。具體的,可以參考以下內容進行編輯。
1)編輯 svnserve.conf檔案
[root@arui conf]# vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = project
2)編輯authz檔案
[root@arui conf]# vi authz
[project:/]
arui = rw
# 給project倉庫添加一個名稱為arui的使用者,許可權為讀寫。
3)編輯passwd檔案
[root@arui conf]# vi passwd
arui = 123456
# 將arui使用者的密碼設定為123456
四、啟動SVN伺服器:
1,啟 動SVN 服務,並指定 SVN 的根目錄:
[root@arui opt]# svnserve -d -r /data/svn/
2,查看服務是否已經正常啟動:
[root@arui opt]# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN8646/svnserve
表示伺服器已經正常啟動。
也可以telnet到localhost的3690連接埠,查看是否能夠telnet成功。
五、用戶端串連驗證:
使用SVN用戶端串連到svn://VPS IP/project,根據提示輸入使用者名稱arui、密碼123456,如果順利,即可串連成功。
如果無法串連,可能是VSP伺服器的3690連接埠未開放,此時可以用telnet測試下。如果未開放,需要在VPS上設定Iptable解除連接埠限制。
[root@arui opt]# vi /etc/sysconfig/iptables
添加:
-A OUTPUT -p tcp -m tcp --dport 3690 -jACCEPT
---------------------------------------------------------------------------
http://blog.csdn.net/arui319
《Android應用開發精解》已出版,歡迎購買閱讀。
本文可以轉載,但是請保留以上作者資訊。
謝謝。
---------------------------------------------------------------------------