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
3.建立完後,版本庫目錄下會生成一些檔案,進入conf目錄下。conf目錄中
authz:負責賬號許可權的管理,控制賬號是否讀寫許可權
passwd:負責賬號和密碼的使用者名稱單管理
svnserve.conf:svn伺服器配置檔案
4.修改passwd檔案,加入使用者,格式就是“使用者名稱=密碼”,如: admin = admin123
5.修改authz檔案,加入使用者許可權:
在[groups]下新增分組許可權如下圖
[groups]
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預設,比如我們公司伺服器上安裝軟體有自己的規定,一般會採用壓縮包安裝。