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 命令查詢一下: