1. 程式人生 > >Linux安裝svn服務

Linux安裝svn服務

一、yum安裝subversion

1. 安裝subversion: yum install subversion

2. 檢視安裝版本,檢查安裝是否成功: svnserve --version  ,我裝的版本為  version 1.6.11

3. 檢視安裝位置:  rpm -ql subversion

二、建立版本庫

1.建立用於存放版本庫的目錄,比如我準備在/usr/local/liufei/svn/code下建立版本庫  mkdir -p /usr/local/liufei/svn/code

2.建立svn版本庫,指定為剛才建立的目錄 svnadmin create /usr/local/liufei

/svn/code

3.建立完後,版本庫目錄下會生成一些檔案,進入conf目錄下。conf目錄中

authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

passwd:負責賬號和密碼的使用者名稱單管理

svnserve.conf:svn伺服器配置檔案

4.修改passwd檔案,加入使用者,格式就是“使用者名稱=密碼”,如:  admin = admin123


5.修改authz檔案,加入使用者許可權:

在[groups]下新增分組許可權如下圖


[groups]

admin=admin
admin=liufei
[/]
@admin=rw
*=r
[svndir:/]

這就表示admin使用者對版本庫根目錄有讀寫許可權(即最高許可權了),其他使用者只有讀的許可權。

  6.svnserve.conf裡面常用的配置有設定匿名使用者(預設可讀)、授權使用者(預設讀寫)的讀寫許可權,以及指定賬號檔案(預設passwd)、許可權檔案(預設authz)的路徑等。看起來應該預設值就夠了,但實際使用發現還是得手動把相關注釋開啟,不知道是什麼原因。

anon-access = read   --匿名使用者(預設可讀)

auth-access = write  --授權使用者(預設讀寫)的讀寫許可權

password-db = passwd --指定賬號檔案(預設passwd)


authz-db = authz  --許可權檔案(預設authz)的路徑

realm = My First Repository


7.啟動svn版本庫 svnserve -d -r  /usr/local/liufei/svn/code

   其中,-r的作用是設定根目錄路徑,比如我這樣設定後在訪問時輸入svn://127.0.0.1/就會直接到我的code目錄下(當然在code目錄下是找不到版本庫的),如果想訪問版本庫則輸入svn://x.x.x.x即可。

三、eclipse配置svn服務地址




注:本文是在CentOS中採用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變數等。缺點:安裝位置為yum預設,比如我們公司伺服器上安裝軟體有自己的規定,一般會採用壓縮包安裝。