回覆列表
  • 1 # 程式設計頌

    Subversion是集中式管理的資料倉庫

    雖然速度快和多副本等git分散式資料倉庫顯而易見的好處吸引了很多人的喜愛,但在很多情況下,一個集中式的資料倉庫卻是更合適的。例如,如果你有一些核心程式碼想只允許部分人能訪問,把它放到git裡必然是你不希望的。很多的企業都是將它們的程式碼集中管理的,我猜,所有(重要)政府專案估計都使用的是集中式資料倉庫的版本控制系統。

    Subversion的理念符合常規思維這是說,很多人(特別是管理者或老闆)對版本號有一種習慣的認識,把開發視作一種按時間的線性發展軌跡,這在他們腦子裡根深蒂固。並不是找藉口,Git的隨意性並不是很容易去理解,你也許注意到了,任何一本關於Git的書都會在第一章第一節告訴你要拋棄腦子裡所有的傳統觀念,重新認識。

    Subversion只提供一種途徑,沒有第二選擇

    SVN是一個版本控制系統,它只提供一種方式做這些,每個人都使用相同的方法。就是這樣。這使得你將程式碼從SVN遷移到其它集中式管理的VCS或從其它集中式管理的VCS遷進來變得很容易。Git並不僅僅是一個版本控制系統——它實際上是一個檔案系統,它裡面有很多的拓

    撲學知識來支援你如何在不同的環境中架設程式碼倉庫——並且沒有一個統一的標準。選擇一個合適的拓撲結構就成了難題。

    其它一些優勢:

    SVN支援空目錄

    SVN有更好的Windows平臺支援

    SVN可以check out/clone一個子樹(sub-tree)

    SVN支援特權訪問控制svn lock,在處理很難合併的檔案時非常有用

    SVN支援二進位制檔案,更容易處理大檔案(不需要把老版本拷來拷去)

    提交檔案相對簡單,因為沒有pull/push操作,本地修改透過svn update自動的執行了同步程式碼的功能。

    ------------

  • 中秋節和大豐收的關聯?
  • 同學聚會是大規模的好,還是小規模的好?你怎麼看?