Linux上svn的安裝配置

1.安裝svn

  1. yum -y install subversion  

2.創建版本庫目錄並配置

  1. mkdir -p /var/www/svndata  
  2. svnserve -d -r /var/www/svndata  

3.創建版本庫:建立一個新的Subversion項目

  1. svnadmin create /var/www/svndata/svnproject

4.配置文件修改( cd /var/www/svndata/svn/conf ,在修改配置文件時必定注意每行要頂格    寫,不要出現空格,否則會拋出異常)

  4.1 svnserve.conf修改如下幾個部分:

  1. [general]  
  2. ### These options control access to the repository for unauthenticated
    ### and authenticated users.  Valid values are "write", "read",
    ### and "none".  The sample settings below are the defaults.html

     

  3. anon-access=none
  4. auth-access=write  
  5. password-db=passwd  
  6. authz-db = authz

  4.2  passwd修改如下幾個部分(添加新用戶,用戶名=密碼的格式):

  1. [users]  
  2. # harry = harryssecretapache

  3. # sally = sallyssecret瀏覽器

  4. root=123 

  4.3 authz最後加上如下兩行(這兩行解決了 SVN客戶端authorization failed問題)

  1. [groups]緩存

  2. # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe服務器

  3. root= 123tcp

  4. # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =svn

    # [repository:/baz/fuz]vi
    # @harry_and_sally = rw
    # * = r測試

  5. [/]spa

  6. root=rw.net

5.啓動svn服務器

  1. svnserve -d -r /var/www/svndata  

6.測試連通性

  1. svn co svn://ip地址:端口/svnproject  

7.可能會遇到的一些問題

   7.1. svn: Can't connect to host '*.*.*.*'問題

       7.1.1. TortoiseSVN 緩存問題

       右鍵點擊本地副本,TortoiseSVN -> Settings -> Saved Data,點擊個個「Clear」按鈕,把本地緩存都  清除了,點擊「肯定」,再從新 「checkout」。

       7.1.2. 防火牆 3690 端口沒有對外開放

         所以咱們要修改配置文件: vi /etc/sysconfig/iptables在中間的位置複製以下代碼(若是有就跳過):

         -A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

       7.1.3. 重啓一下防火牆

        service iptables restart

   7.2. 用客戶端 svn://ip地址 訪問正常,可是在瀏覽器中用 http://訪問就出現這個錯誤了瀏覽器中的錯誤代碼:( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops.

      通常來講你要用http/https協議訪問SVN的話,就要將SVN服務器和apache集成,從而實現http(https)://ip的方式訪問。若是沒有作這一步,就只能用svn協議訪問,而不能用http協議訪問。即svn://ip地址 ;而一旦集成了,後面訪問也都應該用http協議,而不能再用svn協議了。也就是說不能同時用svn協議和http協議訪問同一個SVN庫。

7.3. 比較版本內容差別的時候,遭遇到錯誤:Unreadable path encountered; access denied;

    解決方法:編輯[代碼倉庫目錄下]/conf/svnserve.conf,將[anon-access]的值設置爲[none]。而後重啓svn服務便可。

 

參考資料:http://blog.csdn.net/a649518776/article/details/39433883

                  http://www.cnblogs.com/274914765qq/p/4369099.html

相關文章
相關標籤/搜索