專題講解 SVN服務(wù)器的搭建與配置在Linux下如何進(jìn)行
本節(jié)向大家介紹一下Linux下SVN服務(wù)器搭建與配置,包括以下幾個(gè)簡(jiǎn)單的步驟,希望通過(guò)本文的學(xué)習(xí)您能掌握Linux下SVN服務(wù)器搭建與配置。
下載最新的svn壓縮包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
//解壓SubVersion安裝包(root用戶進(jìn)行下面的操作)#tarxvzfsubversion-1.4.5.tar.gz
//進(jìn)入解壓后的目錄
#cdSubversion-1.4.5
//配置subversion安裝
#./configure--with-apxs=/usr/local/apache2/bin/apxs--prefix=/usr/local/subversion
--with-apr=/usr/local/apache2--with-apr-util=/usr/local/apache2--with-ssl--with-zlib
--enable-maintainer-mode
#make
安裝
#makeinstall
//創(chuàng)建庫(kù)文件所在的目錄(svnroot用戶進(jìn)行下面的操作)
#mkdir/home/svnroot/repository
//進(jìn)入subversion的bin目錄
#cd/usr/local/subversion/bin
//創(chuàng)建倉(cāng)庫(kù)"test"
#./svnadmincreate/home/svnroot/repository/test
#cd/home/svnroot/repository/test
//看看是不是多了些文件,如果是則說(shuō)明Subversion安裝成功了
#ls–l
#cd/usr/local/subversion/bin
//這條語(yǔ)句將把路徑/home/user/import下找到的文件導(dǎo)入到你創(chuàng)建的Subversion倉(cāng)庫(kù)中去,
//提交后的修訂版為1。#./svnimport/home/user/importfile:///home/svnroot/repository/test–m"注釋"
//不讓其他人有該目錄的權(quán)限
#chmod700/home/svnroot/repository
修改Apache配置文件
#cd/usr/local/apadche2/bin
//啟動(dòng)Apache
#./apachect1start
#vi/usr/local/apache2/conf/httpd.conf
//在最下面添加
- LoadModuledav_svn_modulemodules/mod_dav_svn.so
- LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
- <Location/svn>
- DAVsvn
- SVNParentPath/home/svnroot/repository///svn父目錄
- AuthzSVNAccessFile/home/svnroot/repository/authz.conf//權(quán)限配置文件
- AuthTypeBasic//連接類型設(shè)置
- AuthName"Subversion.zoneyump"http://連接框提示
- AuthUserFile/home/svnroot/repository/authfile//用戶配置文件
- Requirevalid-user//采用何種認(rèn)證
- < span>Location>
//其中authfile是通過(guò)"htpasswd[–c]/home/svnroot/repository/authfileusernamepassword"來(lái)創(chuàng)建的
//"Requirevalid-user"告訴apache在authfile中所有的用戶都可以訪問(wèn)。如果沒(méi)有它,
//則只能第一個(gè)用戶可以訪問(wèn)新建庫(kù)。Linux下SVN服務(wù)器搭建與配置修改Apache配置文件成功。
權(quán)限管理
1)增加用戶
#htpasswd[-c]/home/svnroot/repository/authfilewooin
//第一次設(shè)置用戶時(shí)使用-c表示新建一個(gè)用戶文件。回車后輸入用戶密碼,完成對(duì)用戶的增加
#htpasswdauthfile用戶名(加入新的用戶)
2)權(quán)限分配
#vi/home/svnroot/repository/authz.conf
[test:/]//這表示,倉(cāng)庫(kù)test的根目錄下的訪問(wèn)權(quán)限
wooin=rw//test倉(cāng)庫(kù)wooin用戶具有讀和寫(xiě)權(quán)限
bao=r//test倉(cāng)庫(kù)bao用戶具有讀權(quán)限
[test2:/]//test2倉(cāng)庫(kù)根目錄下的訪問(wèn)權(quán)限
wooin=r//wooin用戶在test2倉(cāng)庫(kù)根目錄下只有讀權(quán)限
bao=//bao用戶在test2倉(cāng)庫(kù)根目錄下無(wú)任何權(quán)限
[/]//這個(gè)表示在所有倉(cāng)庫(kù)的根目錄下
*=r//這個(gè)表示對(duì)所有的用戶都具有讀權(quán)限
#[groups]//這個(gè)表示群組設(shè)置
#svn1-developers=wooin,bao//這個(gè)表示某群組里的成員
#svn2-developers=wooin
#[svn1:/]
#@svn1-developers=rw//如果在前面加上@符號(hào),則表示這是個(gè)群組權(quán)限設(shè)置
將這個(gè)設(shè)置完成后。重啟Apache,就可以通過(guò)
http://localhost/svn/test
這個(gè)URL來(lái)訪問(wèn)倉(cāng)庫(kù)了,當(dāng)然,受權(quán)限的限制,必須是合法用戶才能訪問(wèn)且具有相應(yīng)的權(quán)限。Linux下SVN服務(wù)器搭建與配置講解完畢。
【編輯推薦】
- Windows下SVN服務(wù)器搭建新視點(diǎn)
- SVN服務(wù)器配置問(wèn)題專家解析
- SVN服務(wù)器安裝指導(dǎo)手冊(cè)
- SVN服務(wù)器端與Eclipse中的客戶端配置詳解
- Linux SVN安裝所需創(chuàng)建的文件夾

















