資源描述:
《使用開源工具SVNKit編寫程序管理Subversion _ LoggingS.pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、13-9-25使用開源工具SVNKit編寫程序管理Subversion
2、LoggingSeleniumLoggingSeleniumASeleniumAutomatedFramework首頁SeleniumJava編程測試技術(shù)本站微博論壇交流系統(tǒng)使用開源工具SVNKit編寫程序管理SubversionEdit站點(diǎn)遠(yuǎn)景做Selenium的最佳實(shí)踐站點(diǎn)、技術(shù)分享站thisentry點(diǎn)!做最努力的Selenium自動(dòng)化測試框架架構(gòu)2013年9月25日kennethJava編程,0設(shè)計(jì)站點(diǎn)!Subversion和SVNKit介紹本站點(diǎn)
3、內(nèi)容全部為原創(chuàng),若想轉(zhuǎn)載本站點(diǎn)文章,請注明來源!2013年九月做為軟件研發(fā)人員,幾乎無人不曉Subversion(簡稱為SVN)。Subversion是一個(gè)追蹤文件和目錄變更一二三四五六日記錄的開源版本控制系統(tǒng),納入版本控制的文件和目錄以樹狀結(jié)構(gòu)存在于Subversion資源庫里,和普通1文件系統(tǒng)類似,它們有自己的屬性元數(shù)據(jù)。在一個(gè)原子操作中,對該樹結(jié)構(gòu)的變更被客戶端提交到版本資源庫,每次執(zhí)行提交操作均會創(chuàng)建一個(gè)新的資源庫樹結(jié)構(gòu)的快照,包含最新提交的數(shù)據(jù)和未發(fā)生變化2345678的數(shù)據(jù),這樣的快照被稱為一個(gè)修訂版本(Revis
4、ion)。Subversion從修訂版本0開始,那時(shí)候只有根目錄存在,隨著文件和目錄被導(dǎo)入到資源庫,提交變更數(shù)據(jù)或其他針對資源庫的變更操作都會產(chǎn)生新的修9101112131415訂版本,資源庫每次變更都會把修訂版號增加1。Subversion實(shí)際上并不是在每次修訂中都保存樹結(jié)構(gòu)的16171819202122完整內(nèi)容,而是利用智能機(jī)制只存儲與上一修訂版本的差異部分。我們可以從Subversion資源庫中獲取任一修訂版本的文件或目錄,甚至整個(gè)資源庫,因?yàn)閱我坏男抻啺姹踞槍φ麄€(gè)資源庫。每個(gè)修訂版本是23242526272829個(gè)版本
5、資源庫(Repository)樹結(jié)構(gòu)的持久快照,被納入管理的文件不能完全刪除,總可以在增加和修30改它的修訂版本中重新獲取該文件。常見的一個(gè)使用subversion的場景是,從資源庫中檢出一個(gè)副本(Copy)到本地工作環(huán)境,在本地環(huán)境上對檢出的文件或目錄進(jìn)行修改操作,并將修改后的工作成果提?八交到資源庫。本地的納入版本控制的數(shù)據(jù)被稱為工作副本(WorkingCopy)。Subversion作為領(lǐng)先的開源版本控制系統(tǒng)已流行十幾年,網(wǎng)絡(luò)上有豐富的學(xué)習(xí)資料,developerWorks上也有很多優(yōu)秀的文章和教程供參考。本文主要介紹S
6、VNKit,那么SVNKit是什么呢?近期文章SVNKit是訪問Subversion版本控制系統(tǒng)的編程解決方案,純Java語言編寫而成,實(shí)現(xiàn)了操作Subversion使用開源工具SVNKit編寫程序管理的全部功能特性,并且兼容Subversion的最新版本。通過調(diào)用SVNKit對外提供的API編程接口,可以在應(yīng)Subversion用程序中操作被Subversion版本控制系統(tǒng)管理的數(shù)據(jù)。它可以作為集成工具以標(biāo)準(zhǔn)方式來操作工作副本MyBatis持久層開發(fā)簡單入門中版本化的數(shù)據(jù),還可以作為引擎在資源庫訪問協(xié)議層直接操作版本資源庫。
7、SVNKit不需要額外的類庫SeleniumWebDriver如何模擬復(fù)制和粘文件,非常輕便,不依賴于操作系統(tǒng)平臺。作為開源軟件,可以在遵循開源許可協(xié)議的條件下,免費(fèi)使貼用。如何使用Selenium定位Web頁面的元素TestLink為什么慢SVNKit支持的主要功能特性如下:l支持通過http(s),svn,svn(+ssh)和file文件協(xié)議訪問SVN資源庫;分類目錄l支持本地工作副本的全部操作;Androidl支持如下資源庫管理操作:create,load,dump和replay;Java編程l除了SVNKit自身API
8、,它還實(shí)現(xiàn)了JavaHLAPI;Selenium未分類lSVNKit支持Windows,OSX,Linux,BSD和OpenVMS等操作系統(tǒng);測試技術(shù)lSVNKit不需要本地庫,開箱即用;生活及其他l默認(rèn)支持Subversion自帶的配置文件;站點(diǎn)日志lSVNKit還提供由Java實(shí)現(xiàn)的Subversion命令行客戶端工具;l最新版本SVNKit支持Subversion1.7.4。文章歸檔2013年九月2013年八月SVNKit在架構(gòu)上主要由如下四部分組成:2013年七月l頂層(HighLevel)API2013年六月頂層AP
9、I的作用類似于Subversion自帶的命令行客戶端,用來實(shí)現(xiàn)工作副本支持的各種操作。2013年五月2013年四月管理工作副本的操作都在邏輯上歸類到不同的SVN*Client類里,通過使用SVNKit頂層API中的SVNClientManager類,開發(fā)者可以調(diào)用不同的SVN