Git分布式 SVN集中管理式

2021-08-09 01:21:09 字數 1619 閱讀 4209

git&svn對比

一、集中版本控制系統svn

伺服器單點故障

**伺服器一旦宕機,整個開發工作將無法進行下去.

容錯性差

所有資料儲存在**伺服器,伺服器一旦宕機或者磁碟損壞, 會造成不可估量的損失.

二、分布式版本控制git

分布式版本控制( distributed version control system)與前兩者均不同。首先,在分布式版本控制系統中,像 git,mercurial,bazaar 以及 darcs 等,系統儲存的的不是檔案變化的差量,而是檔案的快照,即把檔案的整體複製下來儲存,而不關心具體的變化內容。其次,最重要的是分布式版本控制系統是分布式的,當你從**伺服器拷貝下來**時,你拷貝的是乙個完整的版本庫,包括歷史紀錄,提交記錄等,這樣即使某一台機器宕機也能找到檔案的完整備份。

的超強工具,而不只是乙個簡單的 版本控制工具.

git原始碼控制工具優點也很明顯:

1,本地版本庫記錄了完整的**歷史版本,脫離**伺服器也可以直接進行提交**

2,git原始碼控制工具速度非常快,提交,推送等等操作節省cpu的開銷.

三、git工作流程(對比上圖

①架構師/專案經理搭建專案環境上傳到遠端**伺服器(上傳到遠端伺服器之前,必須先提交到本地倉庫,先新增到暫存態index,然後再 commit)

②程式設計師b從遠端私有倉庫轉殖(clone)**,轉殖後就可在本地進行修改**.修改完畢即可把**推送到遠端倉庫(推送之前必須先提交到本地倉庫)

③程式設計師c可以更新**(pull)

四、git

共享版本庫

linux版的git私有伺服器

linux私有倉庫在公司中伺服器進行安裝,程式設計師在私鑰倉庫中進行協同開發

遠端倉庫使用相關操作

pull

clone

push

remote

github網際網路版本的原始碼控制工具(一般不用)

eclipse&egit外掛程式(eclipse圖形化介面操作)

eclipse工具使用相關操作

add to index

commit

git&windows客戶端(主要使用命令操作)

git命令模式使用相關操作

git add .

git commit –m 「commit message

SVN與Git比較(集中式VS分布式)

一 集中式vs分布式 1.subversion屬於集中式的版本控制系統 集中式的版本控制系統都有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工作的人們都通過客戶端連到這台伺服器,取出最新的檔案或者提交更新。subversion的特點概括起來主要由以下幾條 每個版本庫有唯一的url 官方...

版本控制工具 git與svn 分布式vs集中式

版本控制 即記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況以及回溯的系統。subversion的特點 1.每個版本庫有唯一的url 官方位址 每個使用者都從這個位址獲取 和資料 2.獲取 的更新,也只能連線到這個唯一的版本庫,同步以取得最新資料 3.提交必須有網路連線 非本地版本庫 4.提...

Git 集中式VS分布式

集中式版本控制系統 版本庫是集中存放在 伺服器的,而幹活的時候用的是自己電腦,所以要先從 伺服器取得最新版本,然後開始幹活,幹完再把自己的 活推送給 伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作。分布式版本控制系統 首先,分布式版本控制系統根本沒有 伺服器 每個人的電腦上都是乙個完整的版...