1. 程式人生 > >centos 7 搭建svn

centos 7 搭建svn

add netstat group 查詢 one gre 等號 refused 連接

  • 安裝SVN
    # yum -y install svn
  • 創建文件夾
    # mkdir -p /home/svn/project1
  • 生成svn倉庫
    # svnadmin create /home/svn/project1
  • 修改配置(/home/svn/project1/conf)
    • passwd [用戶賬號、密碼文件]

          [users]
          # harry = harryssecret
          # sally = sallyssecret
          # 下面這行是新加的 等號左邊是用戶名 右邊是密碼
          # 記住 用戶名一定要頂著邊寫切勿有空格
          username = passwd 
      
    • authz [權限文件]

          [groups]
          # harry_and_sally = harry,sally
          # harry_sally_and_joe = harry,sally,&joe
      
          # [/foo/bar]
          # 此處增加
          [/]
          # harry = rw
          # 此處增加
          username = rw
          # &joe = r
          # * =
          # 此處增加
          *=r
    • svnserve.conf

          # 下面這些變量都是註釋的請自行打開註釋
          # 強烈提示 每行的開始請不要有空格,請不要有空格,請不要有空格
          # anon-access 沒有賬號是否可讀此處最好改為none
          anon-access = read 
          # auth-access 有賬號是否可寫
          auth-access = write
          # 賬號數據文件名
          password-db = passwd
          # 權限數據文件名
          authz-db = authz
          # 認證命名空間
          realm = /home/svn/project
  • 啟動svn服務
    // 這句中的 --listen-port 設定svn服務的端口
    // 默認端口為 3690 ,這個端口我已經再用了所以
    // 我新起了一個端口
    # svnserve -d -r /home/svn/project/ --listen-port=3691 
    
  • 查詢服務器的進程以及端口
// 查詢服務的進程號 返回 下邊即是成功
    # ps aux | grep svn
    # root      55176  0.0  0.1 197136  1024 ?        Ss   17:39   0:00 svnserve -d -r /home/svn/project/ --listen-port=3691
// 查詢svn服務器開啟的端口
    # netstat -ntlp | grep svn
    # tcp        0      0 0.0.0.0:3691            0.0.0.0:*               LISTEN      55176/svnserve
    
  • 開啟該svn進程的防火墻(我這裏只適用於7.+的centos系統)
// --permanent 永久生效(包括重啟)
    # firewall-cmd --zone=public --add-port=3691/tcp --permanent
    success
// 重載
    # firewall-cmd --reload
    success
// 查詢當前端口是否打開成功
    # firewall-cmd --zone= public --query-port=3691/tcp
    yes
// 刪除當前的端口
    # firewall-cmd --zone= public --remove-port=3691/tcp --permanent
  • 本地測試是否連接成功
    # svn co svn://你的ip或者配置的域名:3691 --username=username --password=passwd
Checked out revision 0.

一些經歷的坑

    svn: E200002: xxxxxx/svnserve.conf:19: Option expected
  • 在修改配置的時候請檢查每行的開頭是否有空格
svn: E000061: Can't connect to host 'xxxxxxxxx': Connection refused
  • 請註意是否給svn的端口打開防火墻

centos 7 搭建svn