SVN 強大的版本管理系統

2021-07-09 05:52:58 字數 1748 閱讀 7326

在乙個大型的專案中,會有很多人員,比如說專案管理者、開發人員等,人多的情況下,很可能就會在及時溝通、管理等方面出現問題,具體可以總結為:

這些問題的存在,不僅會使我們的開發效率很低,做出來的產品質量也會受影響。有了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的知識很簡單,在專案中多去用,就會很熟練的。

svn 版本管理 相關

1 從trunk或者branch 再 拉出乙個 branch 注 可以是從trunk拉分支,也可以是從branch裡邊再拉乙個分支出來。branch brancha branch branchb 分支 分支 svn cp m creat a new branch svn svn trunk bran...

SVN版本管理 01

專案發布上線效率低,負責投版人員痛苦 哀嚎聲一遍,糾其原因,沒有使用版本管控 當乙個主程開發效率高 包含速度和正確率 上線後及時有問題修復迅速,人員少,專案組也沒反應問題。隨著專案人員增加,成員水平不一,就牽涉到專案投產可能需要撤回部分需求 而以前只有乙個分支 回滾難度就非常大,有時候撤回一部分 能...

SVN版本管理 03

idea svn簡化提交方式 瀏覽新增svn repository 選單vcs browse vcs repository browse subversion repository.版本管理檢視 選單view tool windows version control 或者 alt 9 local c...