linux svn服務器安裝 本版本不支持 瀏覽器訪問 貌似只有本地能用

一 下載工具

**下載地址 自己搜哦,挺難搜的。下載好了再回來看

  1. 1. subversion-1.6.17.tar.gz  
  2.   
  3. 2. subversion-deps-1.6.17.tar.gz  

二 解壓兩個包:

1.在此之前,我已經創建了一個用戶svnroot專門用來安裝管理svn的,就解壓在/home/root/目錄下

  1. tar -xzvf  subversion-1.6.17.tar.gz  
  2.   
  3. tar -xzvf  subversion-deps-1.6.17.tar.gz  

2. 編譯安裝

  1. ./configure --prefix=/home/svnroot/subversion  --without-berkeley-db  
  2.   
  3. //prefix指定安裝的目錄,without-berkeley-db表明不使用berkeley數據庫  
  4.   
  5. //在這一步有可能不成功,是因爲有一些依賴的軟件沒裝,具體見下面“遇到的問題”  
  6.   
  7. make  
  8.   
  9. make install  

3.添加環境變量

  1. 執行添加環境變量命令
  2.   
  3. export PATH=/home/svnroot/subversion/bin:$PATH
  4.   
  5. 4.查看是否安裝成功  
  6.   
  7. /home/svnroot/subversion/bin/svnserve --version  
  8.   
  9. //如果出現SVN的版本則證明安裝成功  

三 建立倉庫

1. 創建目錄

  1. mkdir  -p  /home/svnroot/svndata/repos1  
  2.   
  3. 加上參數P,是如果沒有父目錄則自動創建  
  4.   
  5. 注意: /home/svnroot/svndata在這裏將是所有倉庫的根目錄,repos1是其中的一個倉庫。  

2. 創建倉庫

  1. svnadmin create  /home/svnroot/svndata/repos1  
  2.   
  3. 這裏使用SVN將repos1建立爲倉庫。則在repos1文件夾裏會生成一系列對於repos1倉庫相應的配置文件  

四 配置倉庫

1. 查看創建倉庫後的文件

  1. 進入/svndata/repos1/conf,會發現有幾個配置文件  

2. 修改svnserve.conf

  1. vi svnserve.conf  
  2.   
  3. 打開這個配置文件,可以看到很多配置項已經註釋掉了,只需要按下面這幾項修改就可以了  
  4.   
  5. [general]  
  6.   
  7. anon-access = none  
  8.   
  9. auth-access = write  
  10.   
  11. password-db = passwd  
  12.   
  13. authz-db=authz  

3. 目錄控制文件authz (or叫權限控制文件)

  1. vi authz  
  2.   
  3. 默認是沒有配置的,要參照下面示例來配置  
  4.   
  5. [groups]  
  6.   
  7. admin = svnadmin  
  8.   
  9. [repos1:/]  
  10.   
  11. @admin = rw  
  12.   
  13. svnadmin = rw  
  14.   
  15. 上面的配置權限控制文件的配置格式如下:  
  16.   
  17. [groups]  
  18.   
  19. <用戶組名> = <用戶1>,<用戶2>, ……  
  20.   
  21. [<版本庫>:/項目/目錄]  
  22.   
  23. @<用戶組名> = <權限>  
  24.   
  25. <用戶名> = <權限>  
  26.   
  27. 其中,方框號內部分可以有多種寫法:  
  28.   
  29. /,表示根目錄及以下。根目錄是svnserve啓動時指定的,我們指定爲/home/svnadmin/svndata。這樣,/就是表示對全部版本庫設置權限。  
  30.   
  31. repos1:/,表示對版本庫1設置權限  
  32.   
  33. repos2:/occi,表示對版本庫2中的occi項目設置權限  
  34.   
  35. repos2:/occi/aaa,,表示對版本庫2中的occi項目的aaa目錄設置權限  
  36.   
  37. 權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權限可以是w、r、wr和空,空表示沒有任何權限。  

4. 修改用戶密碼文件passwd

  1. vi passwd  
  2.   
  3. 默認也是沒有配置任何用戶的,可按下面配置示例配置  
  4.   
  5. [users]  
  6.   
  7. svnadmin = 123456  
  8.   
  9. 用戶密碼的配置格式:  
  10.   
  11. [users]  
  12.   
  13. <用戶1> = <密碼1>  
  14.   
  15. <用戶2> = <密碼2>  
  16.   
  17. 注意:這裏的配置文件,除了註釋外每行都必須頂行,否則又會報錯了。  

五 啓動SVN

  1. svnserve -d -r /home/svnroot/svndata  
  2.   
  3. -d表示在後臺運行,-r表示……  
  4.   
  5. 注意:這裏是/home/svnroot/svndata,並非/home/svnroot/svndata/repos1。這是SVN使所有倉庫根目錄都生效的命令,並非某個倉庫。這裏必須注意。  

六 基本測試

  1. svn co svn://192.168.6.74/repos1  
  2.   
  3. checkout的時候,會要求輸入用戶名密碼,只有配置了的用戶才能驗證通過  

問題彙總:

1.configure: error: no XML parser was found: expat or libxml 2.x required

  1. 錯誤提示需要安裝expat(下載expat2.tar.gz)  
  2.   
  3.   
  4. cd /usr/local  
  5.   
  6. tar -xvzf expat2.tar.gz  
  7.   
  8. cd expat2  
  9.   
  10. ./configure  
  11.   
  12. make  
  13.   
  14. make install  

2.configure: error: We require OpenSSL; try --with-openssl

  1. 錯誤提示需要安裝openssl,所以我就安裝了一個openssl,安裝方法如下:  
  2.   
  3.   
  4. cd /usr/local  
  5.   
  6. tar -zxvf openssl-1.0.0a.tar.gz  
  7.   
  8. cd openssl-1.0.0a  
  9.   
  10. ./config  
  11.   
  12. ./config -t  
  13.   
  14. make depend  
  15.   
  16. make  
  17.   
  18. make test  
  19.   
  20. make instal  
  21.   
  22. 安裝之後會在/usr/local下生成一個ssl目錄,配置SVN時加上openssl路徑  
  23.   
  24. ./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl   

3.configure: error: subversion requires zlib

  1. 錯誤提示需要安裝zlib  
  2.   
  3. 下載zlb:http://zlib.net/  
  4.   
  5. cd /usr/local  
  6.   
  7. tar -xvzf zlib-1.2.5.tar.gz  
  8.   
  9. cd zlib-1.2.5  
  10.   
  11. ./configure  
  12.   
  13. make  
  14.   
  15. make install  

4.svn checkout https://xxx.xxx.xxx/  

  1. svn: SSL is not supported  
  2.   
  3. 從網上查了一下,說是在執行./configure 時要加上--with-ssl  
  4.   
  5.  ./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章