資源描述:
《《SVN使用教程》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、版本控制工具之SVNSubversion(SVN)概述Subversion是一個(gè)自由,開源的版本控制系統(tǒng)。在Subversion管理下,文件和目錄可以超越時(shí)空。Subversion將文件存放在中心版本庫里。這個(gè)版本庫很像一個(gè)普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數(shù)據(jù)恢復(fù)到以前的版本,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。正因?yàn)槿绱?,許多人將版本控制系統(tǒng)當(dāng)作一種神奇的“時(shí)間機(jī)器”。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。Windows服務(wù)器版本W(wǎng)indows客戶端版本TortoiseSVN是window
2、s下最好用的subversion客戶,它跟Windows的資源管理器結(jié)合操作方便簡單。SmartSVN是一個(gè)功能強(qiáng)大而且簡單好用的圖形化的SVN客戶端。Subcommander是一款SVN的客戶端軟件,支持Windows和Mac和Linux系統(tǒng)。RapidSVN是一個(gè)跨平臺(tái)的SVN圖形化客戶端程序。QSvn是一個(gè)跨平臺(tái)的圖形界面的SVN客戶端程序,支持包括Linux/UNIX/Windows以及MacOS操作系統(tǒng)。SVN使用流程方式配置選擇VisualSVNServer服務(wù)端和TortoiseSVN客戶端搭配使用.SVN中的幾個(gè)重要概念FileSV
3、N中我們處理的所有文檔都叫文件操作:checkout,checkin,revert,commit,update,getlock,releaselock,renameRepositorySVN存儲(chǔ)庫,映射服務(wù)端一個(gè)文件夾WorkingSpace本地文件夾,工作目錄服務(wù)端設(shè)置進(jìn)入VisualSVNServerManager選擇Repositories?createnewRepository,名為“BlogSys”服務(wù)端設(shè)置服務(wù)端設(shè)置創(chuàng)建repository時(shí)設(shè)置權(quán)限(共三種,見下圖)服務(wù)端設(shè)置設(shè)置完畢創(chuàng)建用戶創(chuàng)建用戶:右鍵選擇Users?CreateN
4、ewUser創(chuàng)建用戶組創(chuàng)建用戶:右鍵選擇Groups?CreateNewGroup右鍵BlogSys?Properties分配權(quán)限權(quán)限類型(四種)InheritfromParent(Read/Write):權(quán)限和父節(jié)點(diǎn)的權(quán)限相同。NoAccess:沒有任何權(quán)限,用戶無法將文件下載到本地。ReadOnly:只讀,用戶只能從服務(wù)器將文件下載到本地,無法將修改提交到服務(wù)器。Read/Write:讀寫,用戶可以從本地將修改提交到服務(wù)器。選中源碼文件夾,右鍵(安裝SVN客戶端前提下)Import源碼到服務(wù)器將復(fù)制的版本庫URL粘貼上,在URL后面加上trun
5、k子路徑.然后在導(dǎo)入信息里面填上導(dǎo)入信息“checkinsourcecode".如圖:Import源碼到服務(wù)器CheckoutSourceCode新建一個(gè)工作文件夾,右鍵點(diǎn)擊SVNcheckout菜單,彈出如下窗體,檢查URL的正確性,點(diǎn)擊OK(提示用戶輸入用戶名和密碼,此處可以選中checkbox記住密碼)即可。常用客戶端操作Import,Checkout,update,commit,revert,add,rename,delete,getlock,releaselock等操作請(qǐng)看演示其他設(shè)置之提交時(shí)候必須寫注釋的設(shè)置:選中工作文件夾?new?l
6、ogsize(設(shè)置limit>0)即可。其他設(shè)置之客戶端重新設(shè)置用戶名和密碼在第一次使用TortoiseSVN從服務(wù)器CheckOut的時(shí)候,會(huì)要求輸入用戶名和密碼,這時(shí)輸入框下面有個(gè)選項(xiàng)是保存認(rèn)證信息,如果選了這個(gè)選項(xiàng),那么以后就不用每次都輸入一遍用戶名密碼了。不過,如果后來在服務(wù)器端修改了用戶名密碼,則再次檢出時(shí)就會(huì)出錯(cuò),而且這個(gè)客戶端很弱智,出錯(cuò)之后不會(huì)自動(dòng)跳出用戶名密碼輸入框讓人更新,我找了半天也沒找到修改這個(gè)用戶名密碼的地方其他設(shè)置之IDE插件VisualStudio中安裝AnkhSvn插件其他設(shè)置之IDE插件Eclipse中安裝SVN插
7、件其他設(shè)置之IDE插件Eclipse中安裝SVN插件TortoiseSVNfor?Delphi?IDE插件,支持D7?2007?2010QUESTION1.SVN中,權(quán)限一共多少種,分別是什么?2.SVN中怎么還原到指定的版本?3.怎么獲取到SVN的RepositoryURL4.Delete操作什么時(shí)候生效(刪除同步到Server)5.出現(xiàn)源碼文件沖突時(shí),怎么解決?6.怎么設(shè)置提交時(shí)必須寫注釋?Thankyou!