1. 程式人生 > >linux部署svn

linux部署svn

Linux部署SVN

系統環境: CentOS 7.3

1. 安裝SVN伺服器:

  • 檢查是否已安裝
rpm -qa subversion
  • 安裝SVN伺服器
yum -y install subversion
  • 檢視SVN安裝位置
rpm -ql subversion

2.建立版本庫目錄(此僅為目錄,為後面建立版本庫提供存放位置)

選擇在var路徑下建立版本庫,當前處於根目錄下,一次性建立如下:

mkdir -p /var/svn/svnrepos    (版本庫目錄)

3.建立svn版本庫

在第二步建立的路徑基礎上,建立版本庫,命令如下:

svnadmin create /var/svn/svnrepos/project   (project為你預期的版本庫名稱,可自定義)

建立成功後,進入project目錄下

cd /var/svn/svnrepos/project

4.配置修改

進入已經建立好的版本庫目錄下,也就是前文說建立的project

進入conf

cd /var/svn/svnrepos/project/conf

conf目錄下,一共存放三份重要的配置檔案,如下:

-rw-r--r-- 1 root root 1080 Oct 26 10:35 authz
-rw-r--r-- 1 root root  309 Oct 26 10:35 passwd
-rw-r--r-- 1 root root 3090 Oct 26 10:35 svnserve.conf

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

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

svnserve.conf:svn伺服器配置檔案

  • vi authz

    在檔案內容的末尾,新增如下:

[\]  

賬號1 = rw

賬號2 = rw

請注意[]中的斜槓,一定是反斜槓

  • vi passwd

賬號密碼檔案無需做修改,也是直接將賬號和密碼資訊追加到檔案中即可,注意格式為:

賬號 = 密碼

例如:admin = 123456

  • **修改svnserve.conf(重要) **vi svnserve.conf

原始檔案內容,都被註釋掉的,我們只需要去掉4條指定內容前註釋即可,如下:

在這裡插入圖片描述

5.開啟防火牆

6.啟動svn伺服器

指定9000埠啟動svn

[[email protected] conf]# svnserve -d -r /var/svn/svnrepos --listen-port 9000 

[[email protected] conf]# killall svnserve

自啟動指令碼

!/bin/bash
/usr/bin/svnserve -d -r /var/svn/svnrepos --listen-port 9000