資源描述:
《SVN版本控制工具介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SVN版本控制工具介紹SVN版本控制工具介紹VersionhistoryIndexVersionAuthorDateComment11.0.0XiaoyongWen2012-8-14Create21.0.1XiaoyongWen2012-8-15Fixup23SVN版本控制工具介紹目錄SVN版本控制工具介紹1Versionhistory1目錄2前言3術(shù)語41.SVN簡介41.1SVN的歷史41.2SVN的特點51.3SVNClient圖形化軟件61.4其它版本控制工具,VSS,CVS,GIT62.SVNserver,VisualSVN-Server72.1下載安裝
2、VisualSVN-Server72.2配置VisualSVN-Server82.2.1創(chuàng)建資料庫82.2.2配置用戶訪問權(quán)限103.SVNclient,TortoiseSVN和Linux中的SVN命令。123.1下載TortoiseSVN123.2TortoiseSVN的基本操作123.3Ubuntu10.04,svn命令174.SVN版本控制過程184.1Linuxkernel開發(fā)環(huán)境184.2SVN版本控制基本流程184.2.1SVNserverside184.2.2SVNclientside184.3SVN高級主題225.參考資料2323SVN版本控制工具
3、介紹前言版本控制(Revisioncontrol)是維護工程藍圖的標(biāo)準作法,能追蹤工程藍圖從誕生一直到定案的過程。此外,版本控制也是一種軟件工程技巧,借此能在軟件開發(fā)的過程中,確保由不同人所編輯的同一程式檔案都得到同步。本文檔介紹了SVNserver、client的安裝,配置,和使用。SVNserver使用Windows版本,VisualSVN-Server-1.7.2.msi。SVNclient使用Windows版本,TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi,和UbuntuLinux32-bit,svn,versio
4、n1.6.6(r40053)。讀者可以根據(jù)需要下載最新的穩(wěn)定版本。23SVN版本控制工具介紹術(shù)語基線(Baseline)基線是軟件文檔或源碼(或其它產(chǎn)出物)的一個穩(wěn)定版本,它是進一步開發(fā)的基礎(chǔ)。檔案庫(Repository)存儲檔案的新版本還有歷史資料的地方,通常是在服務(wù)器上。有時候也叫Depot(像是在SVK、AccuRev還有Perforce中)工作版本(Workingcopy):從檔案庫中取出一個本地端(客戶端)的復(fù)制,針對一個特定的時間或是版本。所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來。觀念上,這是一個沙盒。提交(Com
5、mit)將本地端的修改送回檔案庫。(由版本控制軟件處理“跟上次更動相比,哪個檔案又被更動”的事)變更(Change)對一份文件作的特定更動。變更記錄(ChangeList)取出(Check-Out)從檔案庫取出檔案到本地端(客戶端)。更新(Update)將檔案庫的修改送到本地端(與送交相反)。合并(Merge/Integration)合并各個改變。版次(Revision)一個revision或version指的是一系列版本變遷的其中之一。匯入(Import)匯出(Export)沖突(Conflict)當(dāng)兩方更動同一份文件會發(fā)生沖突。1.SVN簡介1.1SVN的歷史
6、Subversion,簡稱SVN,是一個開放源代碼的版本控制系統(tǒng),相對于的RCS、CVS,采用了分支管理系統(tǒng),它的設(shè)計目標(biāo)就是取代CVS。互聯(lián)網(wǎng)上越來越多的控制服務(wù)從CVS轉(zhuǎn)移到Subversion。在2000年初,開發(fā)人員要寫一個CVS的自由軟件代替品,它保留CVS的基本思想,但沒有它的錯誤和局限。2000年2月,他們聯(lián)系了OpenSourceDevelopmentwithCVS(Coriolis,1999)的作者KarlFogel,問他是否愿意為這個新專案工作。巧的是這時Karl已經(jīng)在和他的朋友Jim23SVN版本控制工具介紹Blandy討論一個新的版本控制系
7、統(tǒng)的設(shè)計。在1995年,兩人開了一家提供CVS技術(shù)支持的公司,叫作CyclicSoftware。雖然公司已經(jīng)賣掉了,他們?nèi)匀辉谌粘9ぷ髦惺褂肅VS。在使用CVS時受到的束縛已經(jīng)讓Jim開始仔細思考管理版本化數(shù)據(jù)的更好的路子。他不僅已經(jīng)起好了名字“Subversion”,而且有了Subvesion資料庫的基本設(shè)計。當(dāng)CollabNet打來電話時,Karl立刻同意為這個專案工作。Jim征得他的老板RedHatSoftware的同意,讓他投入這個專案,而且沒有時間限制。CollabNet雇用了Karl和BenCollins-Sussman,從5月份開始詳細設(shè)計。由于Gr
8、egSte