SVN版本管理(版本庫控制管理及安裝)

2021-08-14 02:52:07 字數 2493 閱讀 2567

一、svn簡要說明(subversion)

svn是乙個很好的版本管理工具,與cvs一樣,

svn是乙個跨平台的開源的版本控制系統

。svn版本管理著隨時間改變的各種資料。這些資料放置在乙個**資料檔案(repository)中,這個檔案庫很像乙個普通的檔案伺服器或者ftp伺服器,但是與眾不同的是,

svn會備份並記錄每個檔案每一次修改更新變動

。這樣我們就可以把任意乙個時間點的檔案恢復到想要的某乙個舊的版本,當然也可以直接瀏覽指定檔案的更新歷史記錄。

二、svn與git的區別

2.1 svn集中式版本控制系統

svn版本控制系統是集中式資料管理,存在乙個**版本庫,所有開發人員本地開發所使用的**都是來自於這版本庫,提交**也都必須提交到這個**版本庫。

svn版本控制系統工作流程如下:

①在**庫建立或從主幹複製乙個分支。

②從**庫check out下這個分支的**。

③增加自己的**檔案,修改現存的**或刪除**的檔案。

④commit**,假設有人在剛剛的分支上提交了**,你就會被提示**過期,你得先update一下然後再提交。,up**的時候如果出現了衝突,需要解決好衝突之後再進行提交。

使用svn的缺點:

當你無法連線到**版本庫的情況下,那麼你無法提交**,將**加入版本控制;你無法檢視**的歷史版本以及版本的變化過程。提交到版本控制系統中的**我們都預設公國自測可執行的,如果某個模組的**比較複雜,不能短時間內實現為可測試的功能,那麼你需要等很長的時間才能提交自己的**,由於**庫集中管理的,因此,需要對**版本庫的儲存做備份。這點分布式的版本控制系統要好一些!svn的備份要備份所有**資料以及所有更改的版本記錄。

2.2 git分布式的版本控制

git是由linus開發的,所以很自然的git和linux檔案系統結合的非常緊密。以至於windows上你必須使用cygwin才能使其完美的工作。

那git憑啥叫分布式版本控制系統呢?還是從其工作模式講起吧。git中沒有了**版本庫的說法了,但是為了開發小組的**共享,我們通常還是會搭建乙個遠端的git倉庫。但是和svn不同的是,開發者本地包含了乙個完整的git倉庫,從某種程度上來說本地的倉庫和遠端的倉庫在身份上是等價的,沒有主從之分。如果你的專案是閉源的,或者你習慣於以往的集中式管理模式的話,那麼在git下你也可以像svn那樣的工作,並將其add到遠端git 。

①你本地建立乙個git庫,並將其add到遠端git庫中。

②你在本地新增或者刪除檔案,然後commit,當然commit操作都是提交到本地的git庫中(其實是提交到git目錄下的objects目錄中去了)

③將本地git庫的分支push到遠端git庫的分支,如果這個遠端git庫中已經有別的人push過,那麼遠端git庫將不允許你push,這時候你需要先pull,然後如果有衝突,處理好衝突,commit到本地庫後,再push到遠端git庫。

svn版本管理人員:

對於svn管理系統需要掌握的技術點:

1.安裝、部署、維護、排障

2.簡單使用,很多公司都是由開發來管理,包括建立倉庫和新增刪除賬號。

3.對於版本控制系統,運維人員相當於開發商,開發人員是業主,運維搭建的系統為開發人員服務的。

三、一般使用情況 :

visualsvn server 伺服器軟體工具 

:用於搭建整體專案的版本庫(帳號的許可權管理等控制) 

tortoisesvn客戶端工具

:用於svn 使用者的使用,版本庫的**檢出,提交等操作

linux 系統中需要有 subversion 工具:

visualsvn server介紹

1 、visualsvn server

visualsvn server是免費的,而visualsvn是收費的。

visualsvn是svn的客戶端,和visual studio整合在一起,但是不免費,使用ankhsvn(vs2008外掛程式)來代替visualsvn。使用 visualsvn server是svn的伺服器端,包括subversion、apache和使用者及許可權管理,優點在上面已經說過了。

visualsvn server伺服器安裝步驟:參照

可參照(源自**)

tortoisesvn客戶端

安裝步驟:

參照

可參照(源自**)

:linux subversion安裝步驟:參照

可參照(源自**)

SVN版本控制管理

簡單原理 svn會將resposity的每一次修改後的 當作中間狀態儲存並編號,這樣就可以進行版本控制。客戶端獲得reposity的副本,對副本的操作不影響服務端的resposity.使用流程 1.checkout 2.進行增 先將檔案拖到working copy,然後使用add命令加入本地resp...

svn 版本管理 相關

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

SVN版本管理 01

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