如何在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預設埠) 彈出輸入使用者名稱和密碼,輸入即可訪問
總結:
其中還有很多坑,會後續不斷更新中,希望可以幫助到大家,覺得不錯就點個贊,我就是浪達,一個想成為架構師的男人。歡迎大家留言討論‘