零基礎(chǔ)學(xué)習(xí)SVN之(一):SCM與SVN的使用(基礎(chǔ)篇)
今天用了一點時間看了看SVN的視頻,發(fā)現(xiàn)很多東西還是要學(xué)習(xí)基礎(chǔ)的,之前雖說在用SVN,但今天看完視頻之后還是收獲很大。
要學(xué)習(xí)SVN,首先得知道SCM(Software Configuration Mangement)軟件版本控制管理。我們大家都知道,一款軟件從開始著手到完成發(fā)布,中間一定有很多不同的版本,那么如何管理好這些版本呢?作為SCM的一個工具,SVN給我們提供了很好的解決辦法。
SCM要解決的問題:
1、如何把大家的代碼合并的一起。
2、多平臺的支持。
3、版本之間的不同
SCM的核心功能:
版本控制(version control)
SCM常用工具:
CVS
SVN
VSS
Clearcase
Teamware
學(xué)習(xí)SCM重點在學(xué)習(xí)SVN,下面我們來說說SVN的使用方法
SVN分客戶端和服務(wù)器端。
服務(wù)器:
服務(wù)器的建立:分三步
第一步:建立核心倉庫,respository
Cmd控制臺:Svnadmin+create +名稱
第二步:設(shè)置權(quán)限:svnserver,password中的名字和密碼
第三步:啟動服務(wù)器:svnserve -d-r+目錄名稱/相對路徑。
注意:這種方法控制臺窗口不能關(guān),否則服務(wù)器就會關(guān)閉。
服務(wù)器的兩種運行方式:1、svnserve 2、apache http
客戶端常用功能:
下載/更新:Update / CheckOut 即從倉庫中取出內(nèi)容。
上傳/提交:Commit / CheckIn 即把內(nèi)容放入倉庫。
SVN主要是團隊合作以及多人異地開發(fā)時使用,這樣就有一個同時進行的問題存在,就會產(chǎn)生某些沖突。SVN是如何處理沖突的?
通常采用三種方法:
1、把遠程的文件更新到最新到本地,再重新添加你的修改。
2、放棄你的修改,把遠程的更新到你這,用最新的。
3、人為溝通。
下面是我視頻學(xué)習(xí)的筆記總結(jié),以備快速復(fù)習(xí)