SVN,CVS,VSS工作機制比較

2021-08-24 21:27:49 字數 931 閱讀 6203

vss:採用

鎖定——修改——解鎖

模型 。該模型限制太多,使用者必須線性單使用者工作。併發協作性差,如果兩開發人員在同一時刻需要修改同一檔案,則只能是等待某一開發人員修改並解鎖後,再次從版本伺服器獲取最新更改並鎖定。

cvs:採用

複製——修改——合併

模型。該模型相比vss有了較大改進,多使用者可以同時協作開發。並行性好。多使用者可同時獲取版本控**務器上最新的同一檔案,建立私用工作副本。並修改各自的副本,最終將各自的副本合併成最終版本。不過麻煩之處就是必須手工核對合併操作的正誤。還有就是某些情況(雖然很少)比如需要同時修改一張等使得最終合併無法操作的情況,此時vss的鎖定——修改——解鎖模型單線工作相對可以解決該問題。

svn:預設採用cvs 

複製——修改——合併

模型。但是自從1.2版本以後同時支援vss的

鎖定——修改——解鎖

工作模式。兼併了兩者的長處。

來看看svn的工作副本是如何跟蹤版本庫的呢?

1.本地 副本未修改且是最新的。即本地檔案中沒有修改的內容,且版本控**務器上也未有對此檔案新提交的修改。此時svn的commit 和update操作都不作任何反應。

2.本地副本已修改且是最新的。即本地檔案有修改,但是版本控**務器上沒有對此檔案新的提交修改。此時svn的commit操作會成功提交。update操作不做任何事情。

3.本地副本沒有修改且已經過時。即本地檔案沒有修改,但是版本控**務器上對此檔案已經有新提交修改。此時svn的commit操作不作任何事情,update操作將會更新副本到最新的版本。

4.本地副本已修改,且也已經過時。即本地檔案已經有了修改,且版本控**務器上的此檔案也有人有了新的提交修改。此時commit提交操作失敗。需要update操作,獲取新版本,此操作會自動智慧型合併新版本修改和本地版本內容修改。此過程中如果出現衝突,如修改了同乙個地方的內容,則此時需要使用者手工解決衝突。

HttpModule工作機制

httpmodule是如何工作的 當乙個http 請求到達 時,整個 asp.net framework 系統還並沒有對這個 請求做任何處理,也就是說此時對於 請求來講,是乙個http 請求的 必經之路 所以可以在這個 請求傳遞到真正的請求處理中心 之前附加一些需要的資訊在這個 請求資訊之上,或者針...

STL工作機制

define crt secure no warnings includeusing namespace std templateclass array t begin t end public int size int capacity t paddress 遍歷演算法 templatevoid ...

Spring SpringMVC 工作機制

1.spring mvc請所有的請求都提交給 dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。3.dispatcherservlet請請求提交到目標 controller 4.controller進行業務邏輯處理後,會返回乙個modelandview ...