index:
1,什麼是版本控制以及好處
2,幾種版本控制介紹
3,VSS的tag標籤和CVS的branch標籤
4,版本衝突
一,什麼是版本控制以及好處:
版本控制就是對代碼進行管理,如隨時保存你的更改,倒回原來的狀態,查看別人的更新。
這樣我們不用再擔心代碼的管理,而可以集中精力去進行代碼設計,編寫。
二,幾種版本控制的介紹:
1,VSS:
VSS它是微軟的一款開發工具,提供上傳下載,
缺點:
(1), 只支持侷限性。
(2),獨佔性(也就是當一個人修改這個文件的時候,這個狀態就checkout了,別人就不能動這個文件了,很浪費時間)。
優點:非常的安全。
2,CVS:
CVS是一種開源的版本,傳輸的文件沒有壓縮,支持的協議比較少。
3,SVN:
它借鑑了CVS的優點和缺點,它支持壓縮的,支持多種協議。
以上這幾種都是由服務器集中管理,服務器壞了,就不能提交代碼了。
4,GIT:
是一種分佈式的管理,可以沒有服務器的概念,每臺機器都可以看做是服務器。本地的版本控制,可以同步到服務器上。
三,VSS的tag標籤和CVS的branch標籤
1,VSS的tag標籤:
對當前的或某個時刻的代碼做個標誌,但是不能改動。相當於對當前代碼來個快照。
2,CVS的branch標籤:
分支的概念,一個資源庫裏有多個分支,如一個資源庫中可以有win98,也可以分支一個win95。當要在當前版本加一個
很危險的功能時,可以給這個版本加一個備份。他可以和原分支的代碼進行比較,還可以和原分支的代碼進行整合等功能。
四,版本衝突:
比如說我兩個人一起更新一個項目,如果有一個人提交上去了,那麼另一個人提交上去,就會出現所謂的版本衝突。
解決方案:早提交,常提交。