Centos7 配置 svn服務端


轉載至:Linux(阿里雲Centos7)環境下搭建svn服務器以及權限配置詳細步驟

本篇文章主要介紹在CentOS7中采用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變量等。缺點:安裝位置為yum默認。本篇文章以阿里雲CentOS7為例。

 
詳細步驟:

一、yum安裝subversion

1. 安裝命令

yum install subversion

  


2. 查看安裝版本,檢查安裝是否成功 svnserve --version  ,我裝的版本為  1.7.14

svnserve --version

 


3. 查看安裝位置  rpm -ql subversion

rpm -ql subversion


二、創建版本庫

1.創建用於存放版本庫的目錄,比如我准備在/usr/local/devtool下創建版本庫

 mkdir -p /usr/local/devtool/svnData


2.創建svn版本庫,指定為剛才創建的目錄

svnadmin create /usr/local/svn/Code

 


3.創建完后,版本庫目錄下會生成一些文件,進入conf目錄下。conf目錄中authz文件是權限控制文件,passwd是帳號密碼文件,svnserve.conf是SVN服務配置文件


4.修改passwd文件,加入用戶,格式就是“用戶名=密碼”,如:  zhangsan=zhangsan

 

 

 

 

 

 



5.修改authz文件,加入用戶權限


這就表示zhangsan用戶對版本庫根目錄有讀寫權限(即最高權限了),權限配置方式在authz文件注釋中有詳細說明

     [/]
      zhangsan= rw

 



6.修改svn權限

vim  svnserve.conf

    anon-access = none               #不允許匿名用戶訪問
    auth-access = write            #通過驗證的用戶可以讀和寫    
    password-db = passwd        #用戶與密碼對應的數據保存在passwd文件中
    authz-db = authz            #權限的信息保存在文件authz中

 

 

 


7.svnserve.conf里面常用的配置有設置匿名用戶(默認可讀)、授權用戶(默認讀寫)的讀寫權限,以及指定賬號文件(默認passwd)、權限文件(默認authz)需要手動把相關注釋打開。

 

8.啟動svn版本庫

svnserve -d -r  /usr/local/devtool/svnData/

注意:地址如果提示被占用,就去把其先關閉掉重啟

(1)查看 ps aux | grep svnserve

(2)殺掉進程 kill -9 xxx      // xxx代表pid號

(3)重新啟動 版本庫

或者  可以新開一個 端口  svnserve -d -r  /usr/local/devtool/svnData/  --list-port=3691  (svn默認  3690)

 


9、訪問 svn://ip  即可

10、常見問題和端口打開命令

           注意打開端口的訪問權限。svn服務的默認端口為3690,比如我部署在阿里雲服務器上,必須先在阿里雲控制台打開3690端口的外部訪問權限。

     關閉svn服務的方式是殺掉進程,kill pid或者pkill svnserve

    #centos查詢端口是不是開放的
    firewall-cmd --permanent --query-port=3690/tcp
    #添加對外開放端口
    firewall-cmd --permanent --add-port=3690/tcp
    #重啟防火牆
    firewall-cmd --reload
    #查看端口監聽情況
    netstat -nlp



 推薦文章:linux下svn用戶權限分配詳細說明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM