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