SVN與Git的最主要的區別?

2022-07-10 23:15:14 字數 513 閱讀 1434

說起git自然想到svn,我剛接觸到的版本控制工具是svn,svn是集中式版本控制系統,版本庫是集中放在**伺服器的,幹活的時候,先要從**伺服器**得到最新的版本,幹完活後,需要把自己做完的活推送到**伺服器。**伺服器就好比是乙個相簿,你要改一本書,必須先從相簿借出來,然後回到家自己改,改完了,再放回相簿。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就耽誤事了。

git是分布式版本控制系統,它沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

和集中式版本控制系統相比,分布式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫,某乙個人的電腦壞掉了不要緊,隨便從其他人那裡複製乙個就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活了

SVN與Git的最主要的區別

一 svn是什麼?svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而工作的時候,用的都是自己的電腦,所以首先要從 伺服器 得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到 伺服器。二 git是什麼?git是目前世界上最先進的分布式版本控制系統 git是分布式版本控制系統,那麼它就沒...

SVN與Git的最主要的區別?

說起git自然想到svn,我剛接觸到的版本控制工具是svn,svn是集中式版本控制系統,版本庫是集中放在 伺服器的,幹活的時候,先要從 伺服器 得到最新的版本,幹完活後,需要把自己做完的活推送到 伺服器。伺服器就好比是乙個相簿,你要改一本書,必須先從相簿借出來,然後回到家自己改,改完了,再放回相簿。...

SVN與Git的最主要的區別?

說起git自然想到svn,我剛接觸到的版本控制工具是svn,svn是集中式版本控制系統,版本庫是集中放在 伺服器的,幹活的時候,先要從 伺服器 得到最新的版本,幹完活後,需要把自己做完的活推送到 伺服器。伺服器就好比是乙個相簿,你要改一本書,必須先從相簿借出來,然後回到家自己改,改完了,再放回相簿。...