Linux環境下安裝SVN


最近在研究svn的代碼如何遷移到GitLab,因此借助本文,重新來回顧溫習下svn的安裝使用。

一、SVN的安裝

svn的安裝很簡單,在互聯網的環境,直接執行以下命令行即可。

yum install subversion
或者
sudo apt install subversion

安裝完后可以通過svn --version查看相關的版本信息

 二、配置SVN相關用戶名、權限、服務器等

1、創建代碼倉庫

我們在home目錄下創建一個代碼倉庫svn,以后的項目代碼都可以放在這個目錄下

cd /home svnadmin create /home/svn

查看倉庫下的文件夾內容,這里主要關注的是conf文件夾里頭的配置信息

shaw@shaw-virtual-machine:/home/svn$ cd conf/ shaw@shaw-virtual-machine:/home/svn/conf$ ls authz hooks-env.tmpl  passwd  svnserve.conf

解釋下以下幾個文件:

authz 是權限控制文件
passwd 是帳號密碼文件
svnserve.conf 是SVN服務配置文件

2、配置文件

第一、配置下passwd文件,我們創建用戶,注意,左側是用戶,右側是密碼。vim passwd密令修改配置信息。

shaw001 = shaw001 shaw002 = shaw002

 第二、配置authz權限信息,這兒可以一個個給用戶配置權限、也可以通過用戶組的方式配置權限

vim authz

  以上是單個用戶的方式。r可讀、w可寫,如果是*=其他用戶無任何權限。以下介紹下組的使用方式。

[groups] shaw_group= shaw001,shaw002 [/] @shaw_group = rw * =

配置的格式如下所示

版本庫目錄格式: [<版本庫>:/項目/目錄] @<用戶組名> = <權限>
<用戶名> = <權限>

第三、配置svnserve.conf服務器信息,主要修改以下幾個配置

anon-access = read #匿名用戶可讀 auth-access = write #授權用戶可寫 password-db = passwd #使用哪個文件作為賬號文件 authz-db = authz #使用哪個文件作為權限文件 realm = /home/svn # 認證空間名,版本庫所在目錄

三、啟動與停止

通過以下命令可以啟動和停止svn 

shaw@shaw-virtual-machine:/home/svn/conf$ svnserve -d -r /home/svn
shaw@shaw-virtual-machine:/home/svn/conf$ killall svnserve 

上述啟動命令中,-d表示守護進程, -r 表示在后台執行

啟動之后,我們可以下載TortoiseSVN 客戶端,對svn進行測試。輸入svn地址:如svn://192.168.109.128

彈出用戶名,密碼校驗窗口,輸入passwd配置的用戶信息即可。

 點擊ok即可,完成后,檢出了創建的svn代碼倉庫。

 

到此,linux下svn創建及使用介紹完畢~ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM