在乙個大型的專案中,會有很多人員,比如說專案管理者、開發人員等,人多的情況下,很可能就會在及時溝通、管理等方面出現問題,具體可以總結為:
這些問題的存在,不僅會使我們的開發效率很低,做出來的產品質量也會受影響。有了scm,就很好的解決了這些問題。
scmsoftwareconfiguration management:軟體配置管理,也就是軟體版本控制,它是一門用來記錄並控制軟體產品資料的管理學科,在整個軟體開發過程中占有很重要的位置。
scm可以在整個軟體開發過程中標識變化、控制變化、保證變化被適當發現以及向其他有興趣的人員報告變化。
scm中的基本概念:
1.repository(倉庫):存放專案人員操作的專案的各個版本。
2.workspace(工作台):從倉庫中拿出來一些特定版本的檔案就組成了乙個工作台。
3.delta:可以理解為版本。
4.baseline(基線)
5.branch(分支):在乙個專案或檔案的發展過程中,會產生一系列的分支。
6.label(標籤)
scm的作用:
1.versioncontrol:版本控制
2.historyrecord: 記錄歷史
3.accesscontrol:控制對特定資源的訪問許可權
4.processcontrol:對於整個軟體過程的管理
svn(subversion):是乙個開放源**的版本控制系統。
使用svn的好處:
1.及時了解團隊中其他成員的進度
2.輕鬆比較不同版本間的細微差別
3.記錄每個檔案成長的每步細節,利於成果復用
4.資料共享
安裝軟體:svn版本控制系統又可以分為服務端和客戶端,想要了解並使用客戶端和服務端來控制軟體的開發版本,首先需要安裝客戶端和服務端,安裝過程很簡單,一直下一步就ok了。基本上沒有問題,如果有問題,相信大家也會解決的。
建立中心庫:安裝好服務端後,我們就可以建立中心庫,用來儲存軟體的各個版本,這就記錄了乙個軟體的開發過程。(右擊repositories,選擇create new repositories)
建立使用者:右擊users,選擇create user,當客戶端連線服務端時,輸入我們現在建立的使用者名稱和密碼就可以連線上服務端了。
許可權控制:我們可以對剛剛建立的使用者設定許可權,比如說唯讀,讀寫等等。
服務端和客戶端的互動:
客戶端提交更新版本到服務端:首先執行commit(提交),然後update(更新),我們修改的版本就同步在服務端了。
從客戶端新增新的資料並同步到服務端:右擊想要新增的檔案,選擇tortoisesvn下的add就可以了。
版本還原:執行revert,撤銷本地所有未提交的修改。
衝突定義:當團隊協同工作時,當多位團隊成員同時修改同乙個檔案,造成本地檔案與svn系統中的檔案版本不一致,而導致的無法提交的情況。
如何解決衝突:
1.使用工具解決衝突。
2.使用revert放棄所做的修改。
關於svn的知識很簡單,在專案中多去用,就會很熟練的。
TCP IP理論基礎
一 tcp ip的分層模型 osi協議參考模型,它是基於國際標準化組織 iso 的建議發展起來的,它分為7個層次 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層及物理層。這個7層的協議模型雖然規定得非常細緻和完善,但在實際中卻得不到廣泛的應用,其重要的原因之一就在於它過於複雜。但它仍是此後很多協...
TCP IP理論基礎
linux中網路棧的介紹一般分為四層的internet模型。分別為應用層 傳輸層 網際層和網路介面。tcp ip實際上是乙個協同工作的通訊家族,為網路資料通訊提供通路。為方便將tcp ip協議族大致上分為三部分 1.internet協議 ip 這一部分也稱為網路層。主要包括ip icmp和arp。其...
C STL理論基礎
c stl理論基礎 開發工具與關鍵技術 c visualstudiostl standardtemplatelibrary,標準模板庫 是惠普實驗室開發的一系列軟體 的統稱。現然主要出現在 c 中,但在被引入 c 之前該技術就已經存在了很長 的一段時間。stl 的從廣義上講分為三類 algorith...