SVN 有什麼比 git 做得更好的嗎

發布 科技 2024-05-12
7個回答
  1. 匿名使用者2024-01-28

    在 git 中,乙個包含多個 gs 的倉庫可以在 1 到 20 分鐘內完成,但在 svn 中,大約需要乙個小時; 你必須隨時與伺服器互動,無論是檢視日誌,還是檢視以前的版本,你都必須連線到伺服器,而且速度非常慢,而 git 幾乎是瞬間完成的; 3.在分支之間獲取補丁很麻煩,在 git 上只需兩三個命令就可以做到(其實乙個命令,因為需要查詢和切換分支),但在 svn 上你必須詢問**每個分支**,然後比較修改,然後上傳; 檢視歷史版本速度很快,不需要網際網絡連線。 SVN必須連線到伺服器才能獲取版本,並且版本很慢; 它帶有優化的 grep,這使得我們查詢相關字串的效率大大提高

    儲存庫占用空間很小(幾乎是 SVN 分支數量之一,即如果有四個分支,SVN 儲存庫的大小將是 Git 的近四倍),每個 SVN 分支都是乙個副本,而 Git 的每個分支只是每次提交中點的雜湊值集合。 樹枝占用的空間很小; 這是乙個分布式管理系統,我相信鵲山根本備份不了**,但SVN不能,一旦你伺服器的硬碟掛了,你的整個**庫就完蛋了; 不用一直線上查詢,檔案壓縮,這樣檔案大小大大減小,傳輸速度快,svn是單檔案,git是壓縮的,使用svn的時候遇到過幾次,伺服器沒有響應。 由於很多 git 都可以在本地操作,因此客戶端和伺服器之間的連線大大減少,發生這種情況的概率也會大大降低; 4:

    如果客戶端離伺服器很遠,在網速較差的情況下,使用SVN**簡直是一場噩夢,到目前為止對兩者的優缺點感受最深。 另外,關於從SVN遷移到Git的感受,我簡單說一下,Linux和Windows的區別在於Git非常強大,但是命令很多,要學的東西很多,可以DIY的地方也很多。

  2. 匿名使用者2024-01-27

    Subversion 是乙個集中管理的資料倉儲。

    雖然 GIT 分布式資料倉儲的明顯優勢(例如速度和多個副本)吸引了許多人,但在許多情況下,集中式資料倉儲更合適。 例如,如果您有一些核心。

    如果你只想允許某些人訪問,你不想把它放在 git 中。 很多公司都在管理他們的投資組合,我想所有(重要的)專案估計都是集中的。

    資料倉儲的版本控制系統。

    Subversion的理念是符合傳統思維的。

    這意味著許多人(尤其是經理或老闆)都有乙個版本號。

    習慣性地認為發展是隨時間推移的線性軌跡,這在他們的腦海中根深蒂固。 沒有藉口,git 的任意性也不容易理解,你可能已經注意到了。

    關於 git 的書籍在第 1 章第 1 節中告訴你,要擺脫你腦海中所有的傳統想法並重新思考它們。

    Subversion 只提供一條路線,沒有第二條路線。

    SVN 是乙個版本控制系統,只提供一方。

    每個人都使用相同的方法來做到這一點。 就是這樣。 這使您可以輕鬆地從 SVN 遷移到其他集中管理的 VC 或其他集中管理的 VCS。 git

    它不僅僅是乙個版本控制系統,它實際上是乙個檔案系統,具有大量拓撲結構,以支援如何在不同環境中設定儲存庫,並且沒有單一的標準。

    選擇合適的拓撲成為一項挑戰。

    其他一些優點:

    SVN 支援空目錄。

    SVN 具有更好的 Windows 平台支援。

    SVN 可以檢出子樹轉殖

    SVN 支援特權訪問控制 SVN 鎖,這在處理難以合併的檔案時很有用。

    SVN 支援二進位檔案,使處理大檔案更容易(無需來回複製舊版本)。

    提交檔案比較簡單,因為沒有拉推操作,齊凡鬥的本地修復通過svn update自動執行同步功能。

  3. 匿名使用者2024-01-26

    區別 1:Git 是分布式的,SVN 不是。

    這是 git 與其他非分布式版本控制系統的核心區別; Git 和 SVN 一樣,有自己的集中式儲存庫或伺服器。 然而,git 傾向於在分布式模式下使用,在這種模式下,每個開發人員從中央儲存庫伺服器中分離出來,然後在自己的機器上轉殖自己的儲存庫。

    區別 2:Git 直接記錄快照,而不是比較差異。

    git 與其他版本控制系統的主要區別在於,git 只關心檔案資料的整體變化,而大多數其他系統只關心檔案內容的具體差異。 git 不會儲存這些 diff 之前和之後的資料。 事實上,git 更像是拍攝更改檔案的快照並將其記錄在乙個微小的檔案系統中。

    每次提交更新時,它都會檢查所有檔案的指紋並拍攝檔案的快照,然後將索引儲存到快照中。 為了提高效能,如果檔案沒有更改,git 不會再次儲存它,而只會鏈結到上次儲存的快照。

    區別3:幾乎所有操作都在本地執行。

    Git 中的絕大多數操作只需要訪問本地檔案和資源,而不需要 Internet 連線。 但是使用 CVCS,幾乎所有東西都需要網路連線。 由於 git 將當前專案的所有歷史更新儲存在本地磁碟上,因此處理速度非常快。

  4. 匿名使用者2024-01-25

    SVN 是上一代產品中已停用的版本管理工具。 有了 SVN,你就是被淘汰的人之一。

    Git 不僅僅是離線提交。 其實這個座位上的團隊使用git時,沒有考慮能不能離線提交,每個開發者上網基本上都能有網際網絡,能不能離線並不是關鍵問題。

    Git 的突破在於,它在分支管理、子專案依賴和衝突管理方面比 SVN 高出乙個數量級以上。

    例如,對於開源庫,我們需要對開源庫的某些部分進行更改,但我們希望確保該庫不是與官方版本保持同步的。 使用 SVN,它要麼是手動的,要麼您將更改提交到官方來源(這基本上是不可能的)。

    使用 git,我可以轉殖乙個儲存庫,建立乙個新分支以保持更改的私密性,並在官方儲存庫更新時拉取 --rebase。

    Git 的提交也可以亂按順序更改。 例如,團隊中的熊孩子搞砸了,他甚至無法編譯幾個提交。 就是這麼簡單:

    使用 git rebase -i,您可以清除分支上的錯誤提交。 如果你更改了 svn 並提交了乙個糟糕的**,皇帝就無法更改它。

    有更高階的方法來玩 git。 學習曲線比SVN更陡峭,但團隊的培訓是完全值得的。 如今,業界主流都在使用 Git,無數的工具和雲服務都基於 Git。

    在github上下乙個**,人家都是很別緻的一站式git轉殖,你的下乙個zip再解壓呢?

    即使你乙個人工作,git 也比 SVN 更容易使用。 如果不使用雲服務,則需要自己設定SVN伺服器,如果使用git,則可以直接構建本地倉庫。

  5. 匿名使用者2024-01-24

    具體區別如下。

    核心區別在於 git 是分布式的,而 SVN 不是。 這很容易理解,也很容易上手,而且需要說明的是,git 並不是唯一的分布式版本控制系統,mergit 將內容儲存為元資料,而 svn 是基於每個檔案的:因為 .

    git 目錄是你機器上倉庫的轉殖,它有倉庫裡的所有東西,git 沒有全域性版本號,而 svn 有:這是迄今為止 git 與 svn 相比缺乏的最大功能。 git 內容的完整性優於 svn:

    Git 的內容儲存使用 SHA-1 雜湊演算法。 這確保了內容的完整性,並確保在發生磁碟故障和網路問題時可以緩解內容。 git** 下線後,可以看到所有處於離線狀態的日誌,但 svn 不能。

    6)一開始,它非常血腥,SVN必須更新才能來。

    Subversion 是乙個免費的開源版本控制系統。 在Subversion下,檔案和目錄可以超越時間和空間。 Subversion 將檔案儲存在中央儲存庫中,就像普通的檔案伺服器一樣,只是它記錄了對檔案或目錄的每次更改,以便您可以將資料恢復到以前的版本並檢視資料更改的詳細資訊。

    正因為如此,很多人認為Plate Punch控制系統是一種神奇的“時間機器”。

  6. 匿名使用者2024-01-23

    Subversion (SVN) 和 Git 都是常見的版本控制系統。 它們都用於管理軟體開發中的版本控制,但它們之間存在許多差異。

    以下是 svn 和 git 之間的一些主要區別:

    分布式與集中式:Git 是乙個分布式版本控制系統,每個開發人員都可以在本地儲存完整的儲存庫,無需網際網絡連線即可工作。 另一方面,SVN 是乙個集中式版本控制系統,每個開發人員都可以從儲存庫中獲取並在本地進行更多更改。

    分支和合併:Git 在分支和合併方面更加強大和靈活,可以輕鬆建立和合併分支。 另一方面,SVN 在分支和合併方面相對較弱,需要更多的手動工作才能完成。

    效能:由於 Git 的分布式架構,每個開發人員都可以在本地儲存完整的儲存庫,因此在處理大型專案時,Git 通常比 SVN 更快。

    歷史記錄:Git 記錄更詳細的歷史資訊,便於跟蹤更改。 另一方面,SVN 記錄的歷史資訊相對簡單,因此難以快速跟蹤更改。

    安全性:Git 使用 SHA-1 加密演算法來保護庫的完整性和安全性,而 SVN 沒有提供類似的機制。

    總之,git 和 svn 都是功能強大的版本控制系統,只是它們的設計和使用方式不同,開發者可以選擇適合自己特定需求的版本控制系統。

  7. 匿名使用者2024-01-22

    從使用者的角度來看:

    你必須隨時與伺服器互動,無論是檢視日誌,還是檢視以前的版本,你都必須連線到伺服器,而且速度非常慢,而 git 幾乎是瞬間完成的;

    3.分支之間的補丁遷移很麻煩,在 git 上只能做兩三個命令(其實乙個命令,因為需要查詢和切換分支),但在 svn 上你必須**每個分支**,然後比較更改,然後上傳;

    檢視歷史版本速度很快,不需要網際網絡連線。 SVN必須連線到伺服器才能獲取版本,並且版本很慢;

    內建的優化 grep 使查詢相關字串的效率大大提高。

    它是乙個分布式管理系統,我們根本無法備份**,但SVN不能,一旦你伺服器的硬碟結束通話了你的整個**庫就結束了;

    不用一直線上查詢,檔案壓縮,這樣檔案大小大大減小,傳輸速度快,svn是單檔案,git是壓縮的,使用svn的時候遇到過幾次,伺服器沒有響應。 由於很多 git 都可以在本地操作,因此客戶端和伺服器之間的連線大大減少,發生這種情況的概率也會大大降低;

    4:如果客戶端離伺服器很遠,在網速較差的情況下使用SVN玩**簡直是一場噩夢。

    關於兩者的利弊的最深刻感受就這麼多。

相關回答
8個回答2024-05-12

法律分析:1、祖墓屬於名人墓,如孔子墓、秦始皇墓等,已列入國家文物保護名錄,受中華人民共和國文物法保護。 清代前的墓葬,無論身份如何,都屬於文物範圍,受法律保護。 >>>More

19個回答2024-05-12

外賣比較貴,所以沒有錯。

7個回答2024-05-12

這並不好玩,這只是一條隧道。

6個回答2024-05-12

我知道在西澳,然後在珀斯附近,上次我和“Joy Leap Companion”一起去的時候,海漁船從珀斯西部的希拉莉斯港出發,出海了將近一天,早上6點出發,下午3點回來。

22個回答2024-05-12

別的都不知道,我認識楊清宇,挺好的。