linux環境安裝配置subversion 序言: svn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數開源軟體都使用svn作為代碼版本管理軟體。測試環境:centos 6.3 + subversion 1.6.11 SVN安裝及配置: 直接使用yum安裝subversionyum install subversion 然後使用svnadmin命令來建立項目目錄svnadmin create /var/www/project 執行完建立項目命令後會自動產生下面幾個檔案目錄 *dav目錄:是提供apache與mod_dav_svn使用的目錄,讓他們儲存內部資料*db目錄:就是所有版本控制的資料存放檔案*hooks目錄:放置hook指令檔的目錄*locks目錄:用來放置subversion見艱苦鎖定資料的目錄,用來追蹤存取檔案庫的用戶端*format檔案:是一個文字檔,裡面只放了一個整數。表示當前檔案庫配置的版本號碼*conf目錄:是這個倉庫的設定檔(倉庫的使用者訪問帳號、許可權等)我們進入到conf目錄#vim svnserve.conf [general] anon-access = none auth-access = write password-db = /var/www/project/conf/passwd authz-db = /vsr/www/project/conf/authz realm = project ##################################################### #vim passwd [users] dick = dick laobi = laobi #使用者名稱 密碼 ###################################################### #vim authz [groups] group1 = dick group2 = laobi [project:/] dick = rw #賦予dick讀寫權限 @group1 = rw #賦予組 group1 讀寫權限 [project:/laobi] #設定 根目錄下的laobi檔案夾許可權限制 laobi = rw @group2 = rw * = # 禁止其他無權使用者操作,必須加上,否則無法限制其他使用者操作 group1 和 group2 為組別 [project:/] 為項目根目錄 開啟和關閉SVN伺服器svnserve -d -r /var/www #ps 查詢進程 [root@localhost conf]# ps -ef | grep svn root 2146 1 0 08:12 ? 00:00:00 svnserve -d -r /var/www root 2210 1910 0 08:34 pts/0 00:00:00 grep svn 伺服器上SVN幾次基本操作從倉庫中拉取檔案svn co svn://192.168.2.136/project 添加檔案svn add test.txt 上傳檔案svn commit test.txt