關於linux下安裝svn服務器的操作總結
這兩天在linux服務器上安裝了一個svn服務器, 但權限問題還沒解決。
操作步驟如下:
一,下載安裝文件,如:subversion-1.6.6.tar.gz 和subversion-deps-1.6.6.tar.gz(這是我這次安裝的svn版本)
安裝包下載地址:http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
依賴包下載地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
二,解壓文件
把安裝包和依賴包放在同一目錄下,執行以下命令解壓縮
>tar –zxvf subversion-1.6.6.tar.gz (解壓安裝包)
>tar –zxvf subversion-deps-1.6.6.tar.gz (解壓依賴包)
兩個壓縮包解壓後會在同一個目錄下,目錄名稱叫subversion-1.6.6,裡邊的INSTALL是安裝說明文件。文件裡面自帶了源文件和安裝文件,可直接通過yum命令進行安裝,也可以編譯源文件後再用make 和 make install命令來安裝,但編譯源文件的方法安裝會比較麻煩,也需要一個編譯環境等。
三,安裝
輸入安裝命令:
>yum -y install subversion
安裝完成後,輸入
# svnserve --version
查看是否安裝成功,成功則會顯示版本信息。
四,配置
創建版本庫存放目錄
# mkdir /www/svndata
創建版本庫
# svnadmin create /www/svndata/svnvesion
創建成功後,會生成一些文件,其中需要修改這幾個文件
/www/svndata/svnvesion/svnserve.conf(主配置文件)
/www/svndata/svnvesion/passwd(svn用戶配置文件)
/www/svndata/svnvesion/authz(svn權限控制配置文件)
修改svnserve.conf文件
# vi svnserve.conf
anon-access=none
auth-access = write
password-db = passwd
authz-db = authz
realm = svnvesion
將這幾項的注釋去掉anon-access的值改成none。這裡需要注意的是修改的文件前面不能有空格,
否則出錯。
修改passwd文件
#vi passwd
[users]
user1 = password1 //直接用戶名=密碼就行,多個用戶用換行區分
user2 = password2
user3 = password3
user4 = password4
修改authz文件
#vi authz
[groups] #設置組
group1 = user1,user2 #多用戶用逗號隔開
[/] #根目錄權限設置(就是“svnvesion”這個文件夾)
user3 = rw #用戶1權限是:可讀寫
user4 = r #用戶2權限是:可讀,不可寫
user = #什麼都沒寫代表沒有任何權限
@group1 = rw #設置組權限
[svnvesion:/abc] #設置根目錄下“123”文件夾的權限
#說明“abc”這個文件件是在SVN服務器配置好之後,創建一個權限很高的用戶在客戶端登錄SVN,
然後創建一個文件夾“abc”。
五,啟動svn服務器
一般通過yum命令安裝的svn路徑是在/usr/bin/目錄下,所以進入該目錄中啟動svn服務器
命令:
# svnserve -d -r /www/svndata/svnvesion //啟動svn服務命令
# killall svnserve //停止svn命令