偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Windows操作系統(tǒng)中SVN使用手冊詳解

開發(fā) 項目管理
本文和大家一起學(xué)習(xí)一下Windows下SVN使用手冊,主要包括SVN下載,安裝,建立版本庫和配置權(quán)限等內(nèi)容,希望通過本文的學(xué)習(xí)大家能夠掌握SVN使用。

本節(jié)主要介紹一下Windows下SVN使用手冊,在這里拿出來和大家分享一下,希望對大家有用,讓我們一起來學(xué)習(xí)Windows下SVN使用手冊吧。
一、下載
首先,請登錄SVN官網(wǎng)http://subversion.tigris.org/下載服務(wù)端和客戶端安裝包。
可以根據(jù)你的需求,下載相應(yīng)的發(fā)行版。如VisualSVN,其服務(wù)端是免費的,它提供了一個界面管理器,實現(xiàn)可視化配置管理,然而客戶端卻是收費的。
VisualSVNServer下載:http://www.visualsvn.com/server/download/對于大多數(shù)只進行源碼版本控制的用戶來說,TortoiseSVN無疑是首選。TortoiseSVN下載:http://tortoisesvn.tigris.org/
如果不嫌麻煩的話,建議使用Apatch2.x手動配置版本,你可以到該網(wǎng)址下載http://subversion.tigris.org/getting.html#windows
二、安裝運行
將下載的svn-win32-1.5.4.zip解壓到如“D:SVN”,生成bin,iconv,licenses,share等子目錄,在bin下提供了很多命令行工具,如svnserve.exe、svnadmin.exe、svn.exe,使用--help可以獲取幫助。
啟動服務(wù)器:svnserve--daemon--root"E:svnRoot"--root"E:svnRoot"指定倉庫根目錄,服務(wù)器默認(rèn)使用3690端口。
注冊為服務(wù):sccreateSVNServicebinpath=""D:svnbinsvnserve.exe"--service--rootD:svnRoot"displayname="SVNService"depend=Tcpip
注意這里"D:svnbinsvnserve.exe",當(dāng)path中含有空格時,需要"path"包含起來。另外命令中每個等號前面不能有空格,而等號后面必須有空格,不然命令是不會被執(zhí)行的,也不會報錯。
客戶端的安裝比較簡單,運行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi,安裝后重啟計算機即可。
三、建立版本庫
運行Subversion服務(wù)器需要首先要建立一個版本庫(Repository),可以看作服務(wù)器上存放數(shù)據(jù)的數(shù)據(jù)庫,SVN使用手冊有兩種方法可以建立版本庫:
1、命令行方法:在命令行模式下,運行svnadmincreated:svnRootvwas,即可在d盤下創(chuàng)建一個版本庫vwas。通常我們選用該方法。注意:版本庫必須創(chuàng)建到根目錄d:svnRoot,否則無法查找。(因為subversion對版本庫采用子目錄管理方法)
2、界面操作方法:在d:svnRoot目錄下,右鍵,選擇TortoiseSVN下的“在此創(chuàng)建文件庫”,文件庫類型選擇默認(rèn)的“本地文件系統(tǒng)(FSFS)”,這樣就會在該目錄下創(chuàng)建一個版本庫。(需要在服務(wù)器上安裝TortoiseSVN)repository創(chuàng)建完畢后會在目錄下生成若干個文件和文件夾,dav目錄是提供給Apache與mod_dav_svn使用的目錄,讓它們存儲內(nèi)部數(shù)據(jù);db目錄就是所有版本控制的數(shù)據(jù)文件;hooks目錄放置hook腳本文件的目錄;locks用來放置Subversion文件庫鎖定數(shù)據(jù)的目錄,用來追蹤存取文件庫的客戶端;format文件是一個文本文件,里面只放了一個整數(shù),表示當(dāng)前文件庫配置的版本號;
四、配置權(quán)限
SVN使用手冊介紹配置權(quán)限問題。注意:subversion修改配置后無須重啟服務(wù)。
進入版本庫如d:svnRootvwasconf,有三個配置文件svnserve.conf、passwd、authz,修改時必須去掉#和前面的空格,否則會報錯,=號兩邊允許空格。
svnserve.conf文件內(nèi)容如下:(svnserve默認(rèn)使用這些配置)
[general]
#anon-access=read(這兩句是總綱,控制匿名用戶的權(quán)限,既使authz中使用*=rw也無法打破,實際應(yīng)用中這里可能設(shè)置為none,禁止匿名用戶進行任何訪問)
#auth-access=write
#password-db=passwd
#authz-db=authz
#realm=MyFirstRepository
各參數(shù)定義如下:
anon-access:定義非授權(quán)用戶的訪問權(quán)限,有三種方式:none、read、write,設(shè)置為none限制訪問,read為只讀,write為具有讀寫權(quán)限,默認(rèn)為read。
auth-access:定義授權(quán)用戶的訪問權(quán)限,有三種方式:none、read、write,設(shè)置為none限制訪問,read為只讀,write為具有讀寫權(quán)限,默認(rèn)為write。
password-db:定義保存用戶名和密碼的文件名稱,這里為passwd,和該文件位于同一目錄。
authz-db:定義保存授權(quán)信息的文件名稱,這里為authz,和該文件位于同一目錄。
realm:定義客戶端連接是的“認(rèn)證命名空間”,Subversion會在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。
subversion按版本目錄來進行管理,只有在根目錄下存在版本庫目錄,版本庫才有效,如必須存在d:svnRootvwas,svnlistsvn://localhost/vwas才能執(zhí)行成功。版本庫conf下必須存在svnserve.conf,為了方便的進行多庫管理,可以讓所有版本庫共用統(tǒng)一的用戶和權(quán)限文件。
password-db=../../passwd將passwd放到svnRoot根目錄,統(tǒng)一管理所有用戶
authz-db=../../authz
passwd文件內(nèi)容如下:
 

  1. [users]  
  2. #harry=harryssecret 
  3. #sally=sallyssecret 
  4. 這里定義了兩個用戶harry和sally,用戶密碼分別是harryssecret和sallyssecret。同樣,我們還可以定義自己的用戶名和密碼。如下面添加guest用戶,密碼空guest=  
  5. authz文件內(nèi)容如下:  
  6. [groups]  
  7. #harryharry_and_sally=harry,sally  
  8. #[/foo/bar]  
  9. #harry=rw 
  10. #*=  
  11. #[repository:/baz/fuz]  
  12. #@harry_and_sally=rw 
  13. #*=r  

這里定義了組harry_and_sally,組在引用時需要@組名,*表示所有用戶,包括匿名用戶。使用組的好處是,往往在實際應(yīng)用中,同一個倉庫或目錄并不只是一個用戶訪問,通常我們將用戶編成dev開發(fā)組、test測試組、man管理組,doc文檔組,分別進行權(quán)限分配,如

  1. [vwas:/]  
  2. *=  
  3. [vwas:/doc]  
  4. @man=rw 
  5. @doc=rw 
  6. @dev=r 
  7. @test=r 
  8. [vwas:/srv]  
  9. @dev=rw 
  10. @test=r 
  11. [vwas:/test]  
  12. @test=rw 

subversion按照[倉庫名:目錄]的格式進行權(quán)限分析,忽略倉庫名時,如[/]表示對所有的版本庫生效。由于設(shè)計subversion的大佬們習(xí)慣linux,到了windows下,他們?nèi)匀皇褂?quot;/"來標(biāo)識子目錄。
尤其需要注意的是:
子目錄繼承父目錄的訪問權(quán)限,如果指定了管理員對根目錄具有讀寫權(quán)限,則管理員對子目錄也具有讀寫權(quán)限。
權(quán)限規(guī)則沒有優(yōu)先級,采用“|”“&“的方式進行。
但是,如果在子目錄中設(shè)置*=來割斷對父目錄權(quán)限的繼承,則子目錄中必須設(shè)置管理員權(quán)限為rw,下面這種設(shè)置是有問題的:
[arm:/]
qianxin=rw
[arm:/diary/shanghai]
dai=rw
gongyu=rw
*=(這句表示割斷除dai和gongyu以外所有用戶的權(quán)限)請期待下節(jié)SVN使用手冊介紹。

【編輯推薦】

  1. SVN使用手冊之入門篇
  2. SVN管理與應(yīng)用相關(guān)的資料參考手冊
  3. ApacheSVN服務(wù)器安裝指導(dǎo)手冊
  4. Centos下SVN的安裝配置實用手冊
  5. SVN服務(wù)器安裝指導(dǎo)手冊
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-26 13:17:55

SVN簡易使用手冊

2010-05-26 12:45:49

SVN使用手冊

2010-05-27 13:08:46

SVN簡易使用手冊

2010-05-26 14:01:47

SVN安裝使用手冊

2010-05-21 12:37:49

SVN使用教程

2010-05-20 19:12:37

2010-05-26 12:59:48

SVN簡易使用手冊

2010-05-26 13:51:40

SVN安裝使用手冊

2010-05-27 13:35:43

SVN簡易使用手冊

2010-06-01 13:28:54

SVN客戶端用戶使用手

2010-05-26 13:32:16

SVN簡易使用手冊

2010-06-01 13:19:04

2010-06-13 17:07:10

Cacti使用手冊

2010-05-17 14:53:16

Subversion使

2009-10-26 11:11:33

linux Emacs

2009-12-02 18:03:00

PHP cURL

2011-08-09 13:22:31

iPhoneSqlite數(shù)據(jù)庫

2010-08-31 08:59:06

marginHTML

2010-05-19 10:57:34

Subversion配

2011-03-08 13:30:46

Xperf監(jiān)控Windows性能
點贊
收藏

51CTO技術(shù)棧公眾號