- 相關(guān)推薦
面試知識點(diǎn)-SVN管教.
一.SVN 的工作模型:Subversion 缺省利用復制-修正-并合模型
切實(shí)上是文件分享的問(wèn)題,現在有兩種計策:
A.鎖定-修正-解鎖模型有一點(diǎn)問(wèn)題即便局限太多,經(jīng)常會(huì )成為用戶(hù)的鴻溝:
鎖定可能導致管教問(wèn)題。有時(shí)候 Harry 會(huì )鎖住文件然后忘了此事,這即便說(shuō) Sally 始終期待解鎖來(lái)編輯這些文件,她在這里僵住了。然后 Harry 去旅游了,目前 Sally 只好去找管教員放開(kāi)鎖,這種情形會(huì )導致無(wú)須要的拖延和工夫浪費。
鎖定可能導致無(wú)須要的線(xiàn)性化開(kāi)發(fā)。萬(wàn)一 Harry 編輯一個(gè)文件的開(kāi)始,Sally 想編輯統一個(gè)文件的結尾,這種修正不會(huì )抵觸,假象修正能夠準確的并合到同時(shí),他們能夠迅捷的并行工作而未曾太多的壞處,未曾必需讓他們輪番工作。
鎖定可能導致訛謬的平安事態(tài)。假想 Harry 鎖定和編輯一個(gè)文件 A?? Sally 鎖定并編輯文件 B,萬(wàn)一 A 和 B 互相依靠,這種改變是定然同時(shí)作的,這么 A 和 B 不能準確的工作了,鎖定機制對遏止此類(lèi)問(wèn)題將無(wú)能為力從而發(fā)生了一種處于平安事態(tài)的假相。很輕率遐想 Harry 和 Sally 都感受自己鎖住了文件,而且從一個(gè)平安,孤寂的情形開(kāi)始工作,因而未曾及早覺(jué)察他們不相稱(chēng)的修正。
B.復制-修正-并合(CVS,SVN批準)
在這種模型里,每一個(gè)客戶(hù)讀取項目版本庫發(fā)生一個(gè)私有工作副本版本庫中文件和目錄的本地照射。用戶(hù)并行工作,修正各自的工作副本,最后,各個(gè)私有的復制并合在同時(shí),成為最后的版本,這種系統等閑能夠幫助并合壟斷,然而最后要靠人工去確定正誤。
二。分支的觀(guān)念
版本扼制系統的一個(gè)個(gè)性是能夠把各種修正離別出來(lái)放在開(kāi)發(fā)品的一個(gè)瓜分線(xiàn)上。這條線(xiàn)被稱(chēng)為分支。分支經(jīng)常被用來(lái)試探新lele.shenlele.com的個(gè)性,而不會(huì )對開(kāi)發(fā)有編譯訛謬的擾亂。當新的個(gè)性足夠安寧爾后,開(kāi)發(fā)品的分支就能夠混雜回主分支里(主干線(xiàn)).
版本扼制系統的另一個(gè)個(gè)性是能夠符號特異的版本(例如某個(gè)公布版本),因而你能夠在任何時(shí)候重興發(fā)生一個(gè)特定的構件和環(huán)境。這個(gè)過(guò)程被稱(chēng)作符號。
分支中最重要的觀(guān)念即便自力更生于主干舉行開(kāi)發(fā),在并合前,不同分支提交的代碼互相不可見(jiàn),互不擾亂。然而主干持有所有分支的版本登記,因而主干能夠并合分支。比擬實(shí)用不同群體自力更生開(kāi)發(fā)各自模塊。另外在分支并合的時(shí)候必需做歸來(lái)測驗
三。版本庫的格局
svn文檔是有評比的目錄構造,實(shí)用大多數情形:)當然會(huì )意了分支的觀(guān)念,心中有劍也無(wú)需受此局限。
There are some standard, recommended ways to organize a repository. Most people create a trunk directory to hold the “main line” of development, a branches directory to contain branch copies, and a tags directory to contain tag copieswww.foruma4.info. If a repository holds only one project, then often people create these top-level directories:
萬(wàn)一一個(gè)版本庫包括多個(gè)項目,人們等閑按分支來(lái)安排格局:
大約用法如下:
traceview項目 有兩個(gè)開(kāi)發(fā)人員wya,htyoung,同時(shí)htyoung做為項目管教員,
1.項目開(kāi)始時(shí)htyoung在trunk 創(chuàng )立了當時(shí)的文件 這個(gè)作為main line,然后 用
svn cp trunk tags/first_init
svn cp tags/first_init branches/wya
svn cp tags/first_init branches/htyoung
創(chuàng )立工作文件夾,我們的開(kāi)發(fā)人員 wya , htyoung 只在他們的開(kāi)發(fā)文件夾branches/wya,branches/htyoung 內工作,也即便commit.
2.一段工夫后由項目管教員(htyoung),merge所有的修正到主線(xiàn) trunk上,
同時(shí)htyoung和wya同主線(xiàn)同步.
3.再過(guò)一段工夫我們公布0.1版本, 為了有一個(gè)登記 項目管教員(htyoung)用以下號召建了一個(gè)tags
svn cp trunk tags/Release0.1.0
4.這時(shí)又有一個(gè)開(kāi)發(fā)人員 JRD來(lái)了,項目管教員(htyoung)基于0.1給她建了一個(gè)工作分支
svn cp tags/Release0.1.0 branches/jrd
5.在我們公布完 0.2 時(shí)來(lái)了一個(gè) 測驗員 TA, 我們用以下號召為T(mén)A建一個(gè)工作文件夾
svn cp trunk tags/Release0.2.0
svn cp tags/Release0.2.0 branches/ta
等閑給旁人的工作挑錯要比找自己的錯輕率些。
[面試知識點(diǎn)---SVN管教.]相關(guān)文章:
2.云南監獄系統招考公務(wù)員面試成績(jì)和進(jìn)入體檢考核
【面試知識點(diǎn)-SVN管教.】相關(guān)文章:
學(xué)習《正面管教》有感10-22
android開(kāi)發(fā)面試 主要問(wèn)的java知識點(diǎn)?07-13
讀書(shū)筆記《正面管教》09-13
《正面管教》讀書(shū)筆記02-01
《正面管教》讀書(shū)筆記(15篇)03-27
讀《正面管教》心得體會(huì )04-05
托管教師工作總結04-30