CentOS7下安裝SVN服務

2021-08-10 22:31:52 字數 2520 閱讀 4288

如果沒有svn,則安裝svn,使用yum命令

[root@localhost /]# yum install subversion

首先在/opt下面見乙個名為svn的資料夾,在svn中在新建乙個名為tshop的資料夾,這個資料夾為svn的倉庫,之後提交上來的**都集中的放在這裡。

[root@localhost /]# cd /opt

[root@localhost opt]# mkdir svn/tshop

執行下面命令,會發現多了幾個檔案

[root@localhost opt]# svnadmin create /opt/svn/tshop

[root@localhost opt]# ls svn/tshop

conf db format hooks locks readme.txt

接下來修改配置檔案,配置檔案在conf目錄中,其中有三個配置檔案

[root@localhost opt]# cd svn/tshop/conf

[root@localhost conf]# ls

authz passwd svnserve.conf

依次修改配置檔案:passwd

新增兩個使用者並設定密碼

test1=123456

test2=123456

修改配置檔案:authz

注釋解釋:

檔案內容上半部分是注釋,講解authz的相關配置方法。大致內容就是該檔案可以對普通乙個使用者、定義的乙個使用者組或所有的使用者進行許可權配置。其中使用者組通過在[group]這一節定義。隨後在設定使用者許可權的時候,定義在某使用者組的使用者則用「@使用者組名」表示,所有使用者通過』*』來表示。注意:該檔案中出現的所有使用者名稱都需要在passwd檔案中定義過了。

使用者的許可權就分唯讀(『r』)、讀寫(』rw』)和禁止訪問(」)。

這裡要補充說明的是authz檔案中對版本庫路徑的表示方法。用』[/]』來表示版本庫的根目錄,如果有子目錄foo,設定該目錄許可權時用』[/foo]』即可,其他任何目錄都以』/』為版本根目錄進行表示。

舉例說明: 版本庫根目錄下有3個子目錄,分別為file1,file2, file3。不同使用者有著不同的讀寫權利

新增三個使用者並設定密碼

[users]

user1= pw1

user2= pw2

user3= pw3

定義乙個使用者組,來表示user1,user2

[groups]

group1= user1,user2

定義所有使用者對整個目錄有讀寫許可權

[/]

* = rw

設定該使用者組的使用者對該目錄只有唯讀的許可權

[/file1]

@group1= r

該使用者組的使用者不能讀取子目錄file2

[/file2]

@group1=

可見,設定使用者許可權的時候,』=』左側代表使用者名稱,可以是實際使用者名稱,也可以是定義的使用者組名,但要用』@』作為字首,或者是所有使用者』*』。』=』右側代表設定的許可權』r』、』rw』或者為空即代表使用者對於該目錄無任何許可權。

再次我們的配置檔案修改為

test1=rw

test2=rw

意思為在根目錄下兩個使用者均有讀寫權,

*= 意思為所有使用者對子目錄沒有讀取的權利

修改配置檔案:svnserve.conf

開啟下面的5個注釋,並注意前面不能有空格,可能出錯

anon-access = read #匿名使用者可讀

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬號檔案

authz-db = authz #使用哪個檔案作為許可權檔案

realm = /opt/svn/tshop # 認證空間名,版本庫所在目錄

啟動svn服務,-d表示守護程序, -r 表示在後台執行

[root@localhost conf]# svnserve -d -r /opt/svn/tshop(啟動)

[root@localhost conf]#killall svnserve(停止)

檢視程序

[root@localhost conf]# ps -ef|grep svnserve

[root@localhost conf]# kill -9 **

centos 7 安裝 SVN服務

1.用yum安裝 yum install subversion 2.在 home 目錄下建svn倉庫,儲存 如有 分類。可以建資料夾區分 root chenzhengduan cd home root chenzhengduan home mkdir svn root chenzhengduan h...

CentOS 7下 svn 服務建立

作業系統 centos 7 cpu 4 核 記憶體 8 gb mkdir p data svn repository 目錄準備 root svn chmod r 777 data svn repository 賦權 root svn svnadmin create data svn reposito...

Centos7下安裝svn工具

安裝 sudo yum install subversion 檢視安裝路徑 which svnserve 版本 svnserve version 修改倉庫目錄 subversion預設以 var svn作為資料根目錄,可以通過 etc sysconfig svnserve修改這個預設位置 建立版本庫...