1. 程式人生 > >Linux伺服器下安裝配置SVN並設定開機啟動

Linux伺服器下安裝配置SVN並設定開機啟動

下面以CentOS7.5為例介紹SVN的安裝步驟。

一、安裝svn伺服器

在Linux中安裝服務端

yum install subversion

二、配置SVN伺服器

1、新建一個版本倉庫(名字可以任意取)

mkdir /svn
svnadmin create /svn/project
2、新增使用者
要新增SVN使用者非常簡單,只需在/svn/project/conf/passwd檔案新增一個形如“username=password”的 賬號為username和密碼為password

cd /svn/project/conf

vim passwd開啟並修改passwd檔案
[users]
zhangsan = 123456
lisi = 123456
3、修改使用者訪問策略


/svn/project/conf/authz記錄使用者的訪問策略,以下是參考:

cd /svn/project/conf

vim authz 開啟並修改authz檔案
[groups]
admin=zhangsan               //將使用者進行分組
user=lisi
[project:/]             //進行授權
@admin = rw             //r表示讀,w表示寫
@user = r
* =
4、修改/svn/project/conf/svnserve.conf檔案,讓使用者和策略配置升效.

cd /svn/project/conf

vim svnserve.conf開啟svnserve.conf檔案

svnserve.conf內容如下:
此處每行開頭切記不要有空格,不然會導致svn配置不成功
[general]
anon-access = none //非授權使用者無權訪問
auth-access = write  //授權使用者可寫  
password-db = /svn/project/conf/passwd  //密碼檔案路徑
authz-db = /svn/project/conf/authz  //授權檔案路徑

三、啟動SVN服務

# svnserve -d -r /svn
注意:如果修改了svn配置,需要重啟svn服務,步驟如下:
$ ps -aux|grep svnserve
$ kill -9 ID號   殺死服務
$ svnserve -d -r /svn

四、使用SVN

在Windows系統中檢出svn的檔案,此時的地址也應該為

svn://Linux的ip地址/project/資料夾名(你自己建立的)。
 

其他需要說明的情況

如果要在服務端刪除SVN版本庫,直接到相應project目錄下刪除相應的版本庫資料夾,目前還不清楚這樣做是否有副作用。

CentOS開機自動啟動SVN服務的方法

1、編輯rc.local檔案 
vi /etc/rc.d/rc.local

2、加入如下啟動命令 
/usr/bin/svnserve -d -r /svn

這裡寫圖片描述

注意: 
我們在用終端操作的時候,可以直接使用以下命令啟動SVN: 
svnserve -d -r /svn 
但是在/etc/rc.d/rc.local 檔案中必須寫上完整的路徑!

不知道svnserve安裝到哪裡了? 
可以使用 whereis 命令查詢一下:

這裡寫圖片描述