Git 相比 svn 和其他版本管理工具的核心優勢有哪些?

2025-03-20 23:50:23 字數 4477 閱讀 2512

1樓:wuli小橙君

首先git具有本地的版本管理且不需要假設遠端的伺服器,這就很方便。最重要的還是能夠不汙染子目錄的track檔案。然而svn每個子目錄都要扔乙個,這就造成了很大的麻煩,而且還會出現各種clean up無果。

delelte後svn up異常,真的令人很無語。

其次git具有強力的尺鏈御merge工具:git根據commit ticket依次再進行一次merge.提高了merge成功率。

避免svn merge中的難堪。即使merge失敗也不會有任何的喚公升其他的版本檔案,只需要簡單修改就可以繼續。

並且陵巖git還具有git gc:由於git本身不儲存檔案之前的差異檔案。只儲存每個檔案的快照,頻繁修改大檔案的情況下會造成git目錄變得很大git gc後,會在。

git目錄下生成乙個packfile與idx檔案。只儲存檔案差異,又解決了乙個常見的問題。

強大的branch.推薦根據的git workflow的開發流程。將workspace分成幾區。

master dev feature hotfix區等。git實現了去中心化scm工具,而github成為了新一代憑作品交流的sns+code host平臺。其他版本管理工具相比而言如google code則是每況愈下。

2樓:

首先我覺得區別可以再很多地方區分開來,我就從我自己理解的這部分先說吧!

subversion是乙個集中的資料倉儲。

儘管git分散式資料倉儲的顯著優點(如快速和多副本)吸引了很多人,但在許多情況下,集中式資料倉儲更合適。例如,如果您有一些核心**,您希望只允許少數人訪問,那麼您就不希望將其放入git中。許多公司都是集中管理他們的**,我猜所漏旅衡有(重要的)**專案估計都使用乙個版本控制系統來集中資料倉儲。

svn的理念是符合常規的。

據說許多人(尤其是經理或老闆)對版本號的理解是一種習慣,發展是一種時間的線性軌跡,它深深紮根於他們的思想中。不是乙個藉口,git可選性不是很容易理解,事實上,你可能會注意到任何一本關於git的書都會在第一季度的第一章告訴你放棄大腦中所有的傳統觀念,重新理解。

subversion只提供了一種方法,沒鎮殲有第二種選擇。

svn是乙個版本控制系統,它只提供一種方法,每個人都使用相同的方法。就是這樣。這使得您可以很容易地將**從svn遷移到其他集中管理的vcs或其他集中管理的不僅僅是乙個版本控制系統,它實際上是乙個檔案系統,它有很多拓撲知識來支援您如何在不同的環境倉庫中設定**——返做並且沒有統一的標準。

選擇正確的拓撲結構成為乙個問題。

以上純屬是個人理解哈,希望對你有些幫助!

svn和git的優缺點

3樓:網友

具體區別如下。

最核心的區別git是分散式的,而svn不是分佈的。能理解這點,上手會很容易,宣告一點git並不是目前唯一的分散式版本控制系統,還有比如mergit把內容按後設資料方式儲存,而svn是按檔案:因為,.

git目錄是處於你的機器上的乙個轉殖版的版本庫,它擁有中棚慶殲心版本庫上所有的東西,git沒有乙個全域性版本號,而svn有:目前為止這是跟svn相比git缺少的最大的乙個特徵。git的內容的完整性要優於svn:

git的內容儲存使用的是sha-1雜湊演算法。這能確保**內容的完整性,確保在遇到磁碟故障和網路問題時降低。git**差者下來後,在offline狀態下可以看到所有的log,svn不可以。

6)剛開始用時很狗血的一點,svn必須先update才能com。

subversion是乙個自由開源的版本控制系統。在subversion管理下,檔案和目錄可以超越時空。subversion將檔案存放在中心版本庫裡,這個版本庫很像乙個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況,這樣就可以藉此將資料恢復到以前的版本,並可以檢視資料的更改細節。

正因為如此,許多人將版鏈衝本控制系統當作一種神奇的「時間機器」。

企業使用svn和git哪個多一些

4樓:蠟筆小丸子

企業使用git多一些,原因如下:

因為git版本庫佔用空間小;

git是分散式管理系統,完全可以不對**進行備份;

git不用時時聯網查詢;

git版本庫佔用空間小,svn每個分支都是乙份**的copy,而git每個分支只是各個提交點的hash值的集合。分支幾乎不佔用什麼空間。

git是分散式管理系統,完全可以不對**進行備份,但svn不行,一旦伺服器的硬碟掛掉整個**庫就完了。

git不用時時聯網查詢,並且對檔案進行壓縮,使得檔案體積大大減小,並且傳輸速度快,svn是單個檔案,git是壓縮後的,在使用svn時我已經碰到過好幾次伺服器無響應了。由於git很多都可以在本地操作的,所以大大降低了客戶端對伺服器的連線,出現這種情況的概率會大大減小。

svn和git的區別是什麼?

5樓:文件類共創空間

區別1、git是分散式的,svn不是。

這是git和其它非分散式的版本控制系統,最核心的區別;git跟svn一樣有自己的集中式版本庫或伺服器。但,git更傾向於被使用於分散式模式,也就是每個開發人員從中心版本庫/伺服器上chectout**後會在自己的機器上轉殖乙個自己的版本庫。

區別2、git直接記錄快照,而非差異比較。

git和其他版本控制系統的主要差別在於,git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。git 並不儲存這些前後變化的差異資料。實際上,git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。

每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照 的索引。為提高效能,若檔案沒有變化,git不會再次儲存,而只對上次儲存的快照作一鏈結。

區別3、近乎所有操作都是本地執行。

在 git 中的絕大多數操作都只需要訪問本地檔案和資源,不用連網。但如果用 cvcs 的話,差不多所有操作都需要連線網路。因為 git 在本地磁碟上就儲存著所有當前專案的歷史更新,所以處理起來速度飛快。

教你如何選擇git與svn

6樓:清寧時光

推薦選擇方案:偏向美術或檔案管理使用svn,偏向開發使用git。二者也可以結合使用,不同工作環境使用不同的版本管理,發揮各自的優勢。

作為一名資深的git與svn的使用者和管理者,下面談談兩種版本管理工具各自的優勢與劣勢,以幫助需要的人做出正確的選擇。

不同點: 共同點:二者都可以建立分支、合併分支等操作。

不同點: 相同點:對所有檔案都有修改記錄,可以檢視對比還原之前的所有版本。

不同點:git偏向於整體專案的版本管理,svn偏向於檔案的版本管理;svn可以還原單個檔案到任一版本,git只能還原整體專案到任意版本。

git與svn都可以在服務端做許可權管理,git的服務端通常會附帶問題管理功能。

客戶端:二者均有gui介面客戶端,svn客戶端介面看起來相對古老,git有很多第三方gui介面,介面更符合當下審美。

git難於svn,這點對推廣影響非常大。

側重美術、檔案管理的軟體支援svn較多,側重開發的軟體通常都會支援git。

git與svn沒有絕對的優勢或劣勢,只看哪個工具更適合。在個人學習或個人專案中,我通常會使用git,因為它有很多雲端平臺,方便檔案儲存,如github、碼雲等,並且可以使用其自帶的問題管理系統;對於公司專案如開頭所述,依專案定。

git對比svn有什麼優勢?

7樓:丶騎著牛看美女

能想出很多git優於subversion的地方,大部分是體現在分散式優於集中式的特徵上,但如果你讓我說出任何svn分過來勝過git的地方,我竟一時想不出來乙個。但這就能說明git完勝svn嗎?

事實當然不是這樣,就像是windows和linux,你不能說這個一定就比那個好。最近在stackexchange的討論讓我學習了不少。先舉個簡單的例子證明有些地方你只能用svn而不能用git。

這種情況下svn的集中式管理就是不二選擇。下面就來條理的看看subversion在哪些環境下比git更適用。

subversion是集中式管理的資料倉儲 雖然速度快和多副本等git分散式資料倉儲顯而易見的好處吸引了很多人的喜愛,但在很多情況下,乙個集中式的資料倉儲卻是更合適的。例如,subversion的理念符合常規思維 這是說,很多人(特別是管理者或老闆)對版本號有一種習慣的認識,把開發視作一種按時間的線性發展軌跡,這在他們腦子裡根深蒂固。並不是找藉口,git的隨意性並不是很容易去理解,你也許注意到了,任何一本關於git的書都會在第一章第一節告訴你要拋棄腦子裡所有的傳統觀念,重新認識。

subversion只提供一種途徑,沒有第二選擇 svn是乙個版本控制系統,它只提供一種方式做這些,每個人都使用相同的方法。就是這樣。這使得你將**從svn遷移到其它集中式管理的vcs或從其它集中式管理的vcs遷進來變得很容易。

git並不僅僅是乙個版本控制系統——它實際上是乙個檔案系統,它裡面有很多的拓撲學知識來支援你如何在不同的環境中架設**倉庫——並且沒有乙個統一的標準。選擇乙個合適。

白茶與其他茶葉相比有什麼不同,白茶和其他茶葉的區別在哪裡

白茶是褪色過,不過口感過於淡 世界白茶在中國,中國白茶在福鼎,國之白茶和天下。從工藝上說,白茶屬微發酵茶,是中國茶農創制的傳統名茶。中國六大茶類之一。指一種採摘後,不經殺青或揉捻,只經過曬或文火乾燥後加工的茶。白茶最主要的特點是毫色銀白,素有 綠妝素裹 之美感,且芽頭肥壯,湯色黃亮,滋味鮮醇,葉底嫩...

蘋果國行和其他版本有什麼不同

1 在保修上的區別 國行是全國聯保,港版在大陸只能去蘋果官方專賣店保修,而美版在大陸沒有保修。2 在鎖機上的區別 國行和港版都是無鎖機,可以直接插任何運營商的sim卡啟用使用 而美版的蘋果手機則有鎖版與無鎖版並存,有鎖版的需要解鎖之後才能使用國內的sim卡。3 在 上的區別 國行的 相比其他版本 會...

iPhone手機國行和其他版本有什麼不同

iphone分國行 港版還有美版,它們有什麼不同之處嗎,為何要如此區分?最直接的不一樣,就是 了,國行是最貴的,但是有保障,而且支援國內全網通,包括配件也是國標的,而第二貴的一版就是美版了,他同樣支援國內三網,然後配件和國內的配件也沒有太大的區別,這個版本會便宜一些,我覺得比港版要好,然後就是港版,...