TortoiseSVN是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,它基于Apache ™ Subversion(SVN)®,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務(wù)器,有了這款工具你可以將文件恢復(fù)到過去的版本,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改,誰做的修改,所以也被人稱之為:時(shí)間工具!
TortoiseSVN使用方法
新建一個(gè)文件夾:E:\TortoiseSVN
TortoiseSVN會在這個(gè)文件夾創(chuàng)建版本庫,并且會彈出一個(gè)提示框,點(diǎn)擊“創(chuàng)建目錄結(jié)構(gòu)”,然后啟動(dòng)版本庫瀏覽器,就可以看到版本庫的目錄結(jié)構(gòu)
通過點(diǎn)擊“創(chuàng)建目錄結(jié)構(gòu)”,TortoiseSVN自動(dòng)創(chuàng)建了3個(gè)文件夾,branches,tags,trunk,
trunk目錄
主干目錄,一般情況下是在此目錄下進(jìn)行代碼的開發(fā),這個(gè)目錄應(yīng)該存放最新的代碼。
tags目錄
代碼的版本標(biāo)記,這個(gè)目錄的代碼不允許更改,比如,軟件發(fā)了1.0版本,就需要將1.0版本的代碼在tags中放一份拷貝,發(fā)了2.0,就要在tag中標(biāo)記一個(gè)2.0。如果1.0軟件出現(xiàn)了bug,開發(fā)人員要驗(yàn)證bug,直接從tag中取1.0版本的代碼就可以了,不會把個(gè)個(gè)版本混淆。
branches目錄
分支目錄,用于開發(fā)新功能或解決老版本的bug。比如,1.0版本上線,開發(fā)人員全力投入2.0版本的開發(fā),但是,1.0版本突然出現(xiàn)了一個(gè)bug必須要修復(fù),而且很緊急,不能等到2.0版本上線,這時(shí)候該怎么辦呢。正確的做法是,從tag中取1.0版本的代碼,建立一個(gè)新的分支,開發(fā)人員在這個(gè)分支上解決1.0發(fā)現(xiàn)的bug,解決完成并測試通過之后,在tag中添加一個(gè)新的版本標(biāo)記,比如1.1,然后關(guān)閉這個(gè)分支。如果1.1再出現(xiàn)bug,那么從1.1建立分支,以此類推,直到2.0出現(xiàn)。
三、添加和檢出項(xiàng)目
打開版本庫瀏覽器,在trunk目錄點(diǎn)擊右鍵,加入文件夾,加入一個(gè)新的工程testSVN。
將此工程檢出:右鍵-->SVN檢出
四、創(chuàng)建分支和標(biāo)記
選擇項(xiàng)目-->右鍵-->復(fù)制到
在項(xiàng)目上:右鍵-->版本分支圖查看各個(gè)版本分支
TortoiseSVN優(yōu)勢
可選的傳輸層Subversion在版本庫瀏覽層面有一個(gè)抽象化,利于大家去實(shí)現(xiàn)新的網(wǎng)絡(luò)體制,Subversion的“高端”服務(wù)器是Apache網(wǎng)絡(luò)服務(wù)器的一個(gè)模塊,應(yīng)用HTTP的變異協(xié)議WebDAV/DeltaV通信,這給了Subversion在可靠性和互動(dòng)性層面很大的益處,能直接應(yīng)用服務(wù)器的特點(diǎn),比如驗(yàn)證、受權(quán)、傳送縮小和版本庫訪問這些。也有一個(gè)輕形的,單獨(dú)運(yùn)作的Subversion服務(wù)端,這一服務(wù)器應(yīng)用自身的協(xié)議,能夠輕松的用SSH封裝。
數(shù)據(jù)處理
Subversion應(yīng)用二進(jìn)制文件差別算法呈現(xiàn)文件的差別,針對文字(人們可讀)和二進(jìn)制(人們不能讀)文件具有一致的操作方式,二種類型的文件都縮小儲放在版本庫中,差別在網(wǎng)絡(luò)上雙重傳送。
高效的分支和標(biāo)識
支系與標(biāo)識的成本不與工程的尺寸成比例,Subversion創(chuàng)建支系與標(biāo)識時(shí)僅僅拷貝項(xiàng)目,使用了一種類似硬鏈接的體制,因此這種操作一般只能耗費(fèi)很少而且相對固定的時(shí)間,及其不大的版本庫空間。
維護(hù)水平
Subversion沒有歷史壓力,它由一系列優(yōu)良的共享C庫完成,具備界定優(yōu)良的API,這使Subversion很容易維護(hù),能夠輕易的被其他語言和程序應(yīng)用。
機(jī)殼集成
TortoiseSVN與Windows機(jī)殼(比如資源管理器)無縫集成,你能保持在了解的工具上工作,不用在每次應(yīng)用版本控制作用時(shí)轉(zhuǎn)換應(yīng)用軟件。
而且你不一定必須應(yīng)用Windows資源管理器,TortoiseSVN的右鍵菜單能夠工作在別的文件管理器,及其文件/開啟提示框等規(guī)范的Windows應(yīng)用軟件中。你務(wù)必銘記,TortoiseSVN是有心做為Windows資源管理器的拓展開發(fā),因此在其他程序可能集成的并不完整,比如輕載標(biāo)志可能不會表明。
輕載標(biāo)志
每個(gè)版本控制的文件和目錄的情況應(yīng)用小的輕載標(biāo)志表明,能讓你馬上看出工作團(tuán)本的情況。
簡單瀏覽
Subversion指令的簡單瀏覽
每一個(gè)Subversion指令存在于資源管理器的右鍵菜單,TortoiseSVN在那里加上子菜單。
由于TortoiseSVN是一個(gè)Subversion客戶端,大家也很愿意為你展現(xiàn)一些Subversion本身的特點(diǎn):
目錄版本控制
CVS只有跟蹤單獨(dú)文件的歷史,可是Subversion實(shí)現(xiàn)了一個(gè)“虛似”文件系統(tǒng),能夠跟蹤全部目錄樹的改動(dòng),文件和目錄全是版本控制的,結(jié)論便是能夠在客戶端對文件和目錄實(shí)行挪動(dòng)和復(fù)制命令。
分子遞交
遞交要不徹底進(jìn)到版本庫,要不一點(diǎn)都沒有,這容許開發(fā)者以一個(gè)邏輯塊遞交改動(dòng)。
版本控制的元數(shù)據(jù)
每個(gè)文件和目錄都有一組額外的“屬性”,你能發(fā)明和儲存隨意的鍵/值對,屬性是版本控制的,如同文件內(nèi)容。
上一篇:PP論文檢測工具
下一篇:得力HEIC轉(zhuǎn)換器