關於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命令