Linux(centos)搭建SVN倉庫

Hiro-D發表於2024-08-19
  1. 安裝svnserve
    yum -y install subversion

  2. 建立版本庫目錄(以後的版本庫提供存放位置)
    mkdir /svn/repository

  3. 建立svn版本庫
    svnadmin create /svn/repository/test

  4. 修改配置
    cd /svn/repository/jmoon/conf

    authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

    passwd:負責賬號和密碼的使用者名稱單管理

    svnserve.conf:svn伺服器配置檔案
    4.1:先把svnserve.conf註釋去掉
    在genneral下面的

    anon-access = read ----匿名使用者可讀
    auth-access = write ----認證使用者可讀
    password-db = passwd ---啟用密碼檔案,指向passwd檔案

    authz-db = authz ----啟用認證檔案,指向authz

    這四行的註釋去給掉,記得開頭不能存在空格,空格也要刪掉




    4.2 編輯使用者密碼(passwd)檔案,用vim即可
    格式是 賬號 = 密碼

    4.3編輯認證許可權檔案
    可以新增使用者組,然後下面再配置使用者組在指定目錄下面的許可權,看需求配置

  5. 開啟svn服務
    svnserve -d -r  /svn/repository

  6. 檢視一下是否啟動成功
     ps -aux| grep svn

  7. 客戶端訪問svn伺服器

    svn://ip地址/xxx





    1. 注意事項
      1:如果不打算關閉防火牆,並且不打算用apache,請將3690埠新增到防火牆規則
      [root@youxi1 ~]# firewall-cmd --permanent --zone=public --add-port=3690/tcp
      success
      [root@youxi1 ~]# firewall-cmd --reload
      success
      [root@youxi1 ~]# firewall-cmd --permanent --zone=public --list-ports
      3690/tcp

      2:無法checkout svn,上面我們新建的倉庫地址是/svn/repository/test
        我們在檢出的時候,只需要svn://ip地址/test 不需要/svn/repository

相關文章