學習筆記 Linux系統下如何進行SVN服務器搭建
本節向大家介紹一下Linux系統下SVN服務器搭建的過程,主要有六個步驟,在這里簡單介紹一下,希望通過本文的學習,大家對Linux系統下SVN服務器搭建的方法能有一定的了解,歡迎大家一起來學習SVN服務器搭建問題。
簡單的說SVN是一個GPL版本控制軟件,其創始人是從CVS項目中出來了,其目標就是替換掉CVS,SVN盡力維持CVS的用法習慣,并增加了一些很方便但CVS做不到功能,如目錄改名等。
1.環境:
服務器放在redhatAS4.0上,客戶端在windows2000。
2.軟件包
2.1服務器:
subversion-1.3.2-1.rh90.i386.rpm。可能還會用到其他依賴組件,在我的配置中要用到:apr-0.9.5-0.2.i386.rpm,neon-0.24.7-1.i386.rpm,apr-util-0.9.5-0.1.i386.rpm。
2.2客戶端:
TortoiseSVN-1.3.2.5840-svn-1.3.0
3.安裝服務器
[root@localhostroot]#rpm–ivhapr-0.9.5-0.2.i386.rpm
[root@localhostroot]#rpm–ivhneon-0.24.7-1.i386.rpm
[root@localhostroot]#rpm–ivhapr-util-0.9.5-0.1.i386.rpm
[root@localhostroot]#rpm–ivhsubversion-1.3.2-1.rh90.i386.rpm
安裝完成以后,要測試是否已經安裝成功,則要輸入以下命令: [root@localhostroot]#svnserve–version
若顯示如下,安裝成功:
svnserve,version1.4.0(r21228)
compiledOct122006,10:18:56
Copyright(C)2000-2006CollabNet.
Subversionisopensourcesoftware,seehttp://subversion.tigris.org/
ThisproductincludessoftwaredevelopedbyCollabNet(http://www.Collab.Net/).
Thefollowingrepositoryback-end(FS)modulesareavailable:
*fs_fs:Moduleforworkingwithaplainfile(FSFS)repository.我們來看一下Linux系統下SVN服務器搭建過程中SVN如何配置。
4.Svn配置
4.1建立版本庫目錄
[root@localhostroot]#mkdir–p/svn
svn是我自己建立的目錄,各人根據具體情況設計名字
4.2建立一個用戶,用與管理這個版本庫目錄
[root@localhostroot]#useradd-m-s/bin/bashlyl
lyl是建立的用戶名,可以根據習慣改
4.3用建立的用戶管理我們剛建的版本庫目錄
[root@localhostroot]#chown–Rlyl.lyl/svn
用lyl來管理我們的版本庫目錄/svn
4.4啟動服務器
用用戶lyl來管理版本庫目錄/svn,則須轉為lyl,命令如下:
[root@localhostroot]#sulyl
啟動svn服務
[root@localhostroot]#svnserve-d-r/svn/;
-d表示以daemon方式(后臺運行)運行
-r/svn/指定根目錄是/svn/
檢查服務器是否啟動正常:
[svn_leader@localhostroot]$ps–ef|grepsvnserve
如果顯示如下,即為啟動成功:
lyl 6941 1 015:07? 00:00:00svnserve-d——listen-port9999-r/svn。SVN服務器搭建過程中需要建立版本庫。
5.建立版本庫
[root@localhosthome]#cd/svn
[root@localhostsvnrepos]#svnadmincreatep1;
P1可以改,在p1目錄下會有下面目錄:confdavdbformathookslocksREADME.txt
6.配置允許訪問test的用戶
SVN服務器搭建過程中如何配置允許訪問test的用戶進入到conf,命令為:
[root@localhostsafety]#cdconf
出現三個文件:authzpasswdsvnserve.conf
6.1修改svnserve.conf
[root@localhostconf]#visvnserve.conf
出現:
- [general]………………………
- #anon-access=read
- #auth-access=write………………………
- #password-db=passwd………………………
- #authzauthz-db=authz
內容修改為:
- [general]………………………
- anon-access=none
- auth-access=write………………………
- password-db=passwd………………………
- authzauthz-db=authz
6.2修改passwd
[root@localhostconf]#vipasswd
文件格式如下:
[users]
<用戶1>=<密碼1>
<用戶2>=<密碼2>其中,[users]是必須的。下面列出要訪問svn的用戶,每個用戶一行。示例:
[users]
alan=password
king=hello 這個里面的user表示當前test版本庫的成員.SVN服務器搭建過程中不僅要修改password還要修改authz。
6.3修改authz
[root@localhostconf]#viauthz
用戶組格式:
[groups]
<用戶組名>=<用戶1>,<用戶2>
其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。用戶必須要在passwd文件里能找到,它是給那個里面的user賦權限.
版本庫目錄格式:
[/目錄]
@<用戶組名>=<權限>
<用戶名>=<權限>
示例:
[groups]
admin=alan
[/]
@admin=rw
[/svn/p1/WebProject]
king=rw(表示king能夠讀寫/svn/p1/WebProject目錄下的所有信息)
[/svn/p1/web]zp=r(表示zp能夠讀/svn/p1/web目錄下的所有信息)到此SVN服務器搭建就已經完成了。
【編輯推薦】
- 技術指導:詳解RedHat系統下SVN服務器搭建過程
- 深入剖析opensuse10.3上如何搭建SVN服務器
- Windows下SVN服務器搭建新視點
- 專家在線指導如何搭建SVN服務
- 常用SVN目錄結構使用的兩大方法詳解