1. 程式人生 > >如何在Linux系統下搭建SVN伺服器

如何在Linux系統下搭建SVN伺服器

前言:

公司沒有運維,如果你第一次搭建SVN倉庫,是不會一臉懵逼,那麼兄dei不要怕,今天浪達就講解下,如何在Linux下搭建SVN服務端。

正文:

第一步:通過yum命令 安裝subversion,命令如下

>yum install subversion

此命令會全自動安裝svn伺服器相關服務和依賴,安裝完成會自動停止命令執行 。想檢視是否安裝成功,可以使用以下命令檢視一下版本

>svnserve --version

第二步:建立版本庫目錄(下面的命令是在根目錄下建立的命令)

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

>mkdir /var/svn/svnrepos

第三步:建立svn版本庫

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

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

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

>cd /var/svn/svnrepos/dada

-------------------------------------------------這裡補充下小知識--------------------------------------------------------

建立完dada倉庫後,裡面會有一個目錄,也就是我們的倉庫目錄,下面對倉庫目錄進行說明下:

-db目錄:就是所有版本控制的資料存放檔案

-hooks目錄:放置hook指令碼檔案的目錄

-locks目錄:用來放置subversion鎖定資料的目錄(“見艱苦鎖定”應該是翻譯有誤,廣大網友可以來指出改正),用來追蹤存取檔案庫的客戶端

-format檔案:是一個文字檔案,裡面只放了一個整數,表示當前檔案庫配置的版本號

-conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)

---------------------------------------------------我是華麗的分割線----------------------------------------------------------

第四步:配置修改(這裡指改svn版本庫的配置檔案)

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

進入conf

>cd /var/svn/svnrepos/xxxx/conf

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

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

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

細節如下:

①修改svnserve.conf(重要)

vi svnserve.conf
原始檔案內容,都被註釋掉的,我們只需要去掉4條指定內容前註釋即可,如下:
[general]
anon-access = none //修改匿名使用者訪問許可權
auth-access = write //去掉註釋,驗證使用者許可權
password-db = /var/svn/projectname/passwd //去掉註釋,設定密碼檔案路徑
authz-db = /var/svn/project/authz //去掉註釋,設定許可權檔案路徑
realm = projectname // 設定專案名稱(UUID)

②修改passwd檔案資訊

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

③修改authz檔案資訊

>vim authz
[groups] 格式為: user-group = username,多個使用者放在同一個組用,隔開
developer = dada1 //將使用者1新增到開發組
designer = dada2,dada3 //將使用者2和3新增到設計組
[projectname:/] //為一個專案配置使用者組許可權
@developer = rw //設定開發組為讀寫許可權
@designer = r //設定設計組只有讀的許可權

第五步:啟動svn伺服器

在跟目錄下,執行如下命令:

>svnserve -d -r /var/svn/svnrepos

啟動成功後,可用ps -ef|grep svn檢視服務啟動是否成功

第六步:客戶端訪問svn伺服器

在windows客戶端,輸入地址:svn://ip地址:3690/xxxx (iP地址為你linux的ip,xxxx為前文建立的版本庫名稱,3690為svn預設埠) 彈出輸入使用者名稱和密碼,輸入即可訪問

總結:

其中還有很多坑,會後續不斷更新中,希望可以幫助到大家,覺得不錯就點個贊,我就是浪達,一個想成為架構師的男人。歡迎大家留言討論‘