Svn與Git版本控制系統比較

2021-08-17 00:08:02 字數 1285 閱讀 1043

svn是乙個跨平台的開源的版本控制系統。svn會備份並記錄每個檔案每一次的修改更新變動。

svn與git的區別

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

工作流程:

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

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

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

4、commit**,假設有人在剛剛的分支上提交了**,你就會被提示**過期。

你得先up你的**再提交。up**的時候如果出現 衝突,需要解決好衝突後再進行提交。

缺點:

必須聯網才能提交**並且看到版本更新記錄

如果某個模組的**比較複雜,不能短時間內實現為可測算的功能,那麼你需要等很長的時間才能提交自己的的**,由於**庫集中管理,因此對**版本庫的儲存做備份。這點分布式的版本控制系統要好一些。

svn的備份要備份所有**資料以及所有更改的版本記錄。

git分布式的版本控制

git是由linux開發的,所以很自然的git和linux檔案系統結合的比較緊密。

svn不同的是,開發者本地也包含了乙個完整的git倉庫,從某種程度上說本地的倉庫和遠端的倉庫在身份上是等價的,沒有主從之分。

步驟:

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

2、你在本地新增或者刪除檔案,然後commit,當然commit操作都是提交到本地的git庫中了。

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

svn檔案庫資料格式

svn儲存版本資料有2中方式:bdb(一種事物安全型表型別)和fsfs(一種不需要資料庫的儲存系統)

因為bdb方式在伺服器中斷時,有可能鎖住資料,所以還是fsfs方式更安全。

bdb:

berkeley db,版本庫可以使用的一種經過充分測試的後台資料庫實現,不能在通過網路共享的檔案系統上使用,伯克利db是subversion 1.2版本以前的預設版本庫格式

fsfs

乙個專門用於subversion版本庫的檔案系統後端

git版本控制系統

總結 1.初始化乙個git倉庫,使用 git init 命令 2.新增檔案到git倉庫分兩步 第一步,使用命令 git add file 注意,可反覆多次使用,新增多個檔案 第二步,使用命令 git commit 完成小結 1 head 指向的是當前版本,因此可以使用 git reset hard ...

git 版本控制系統

一 git版本控制 解決的三個痛點問題 作用 1.解決虛擬機器意外壞了 磁碟損壞等意外情況 2.版本持續變化,需要對很多個版本進行管理 3.能夠方便多人進行協同開發 建議 使用centos7 centos6中git版本太低 注意 git與linux作者相同 二 git版本控制的特點 1.分布式 2....

git版本控制系統

svn屬於集中化版本控制系統,c s架構 git屬於分布式版本控制系統 你的本地倉庫主要由三部分組成。第乙個是你的 工作目錄,它持有實際檔案 第二個是 快取區 index 它像個快取區域,臨時儲存你的改動 第三個head,指向你最近一次提交後的結果。當使用add命令提交時,先提交到快取區,然後再使用...