最近在研究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創建及使用介紹完畢~