新公司用CVS,好吧,讓咱們喚起遠古的回憶。網上找到一帖說的比較全面,節省我大量腦細胞。html
原帖地址:http://fanqiang.chinaunix.net/app/cvs/2005-08-24/3533.shtmljava
真正的原帖地址:http://www.chedong.com/tech/cvs_card.htmlapp
一、各類名詞的意思,VSS跟SVN差不太多。CVS就比較個性了,具體區別:spa
VSS CVS.net
get_lastest_version updateunix
check in commithtm
check out editget
undo check out unedit it
二、CVS沒有文件鎖定模式,VSS在check out同時,同時記錄了文件被導出者鎖定。io
三、在CVS中,標記自動更新功能缺省是打開的,這樣也帶來一個潛在的問題,就是不用-kb方式添加binary文件的話在cvs自動更新時可能會致使 文件失效。
四、$Header$ $Date$這樣的標記在Virsual SourceSafe中稱之爲Keyword Explaination,缺省是關閉的,須要經過OPITION打開,並指定須要進行源文件關鍵詞掃描的文件類型:*.txt,*.java, *.html...
對於Virsual SourceSafe和CVS都通用的TAG有:
$Header$
$Author$
$Date$
$Revision$
我建議儘可能使用通用的關鍵詞保證代碼在CVS和VSS都能方便的跟蹤。