DevToolNotes:Subversion文件

因為DVCS崛起 Subversion的氣勢下滑許多, 然而因為工作關係, 目前接觸的客戶90%在公司內部還是在使用Subversion, 觀察到已經在使用DVCS的公司, 除了Android開發非得用在企業內部使用Git做版本控制, 因為在Subversion上Scale的擴充遇到一些瓶頸也有一些客戶開始評估Git或是Mercurial來做未來的版本控制軟體升級準備, VCS隨著檔案數量的增長還有沒有正確使用Branch功能(不斷的使用目錄copy功能==..), 讓檔案庫越來越大, 效能也變得很差, VCS有一個罩門, 當人數越多,同時commit code會讓網路流量變大, 所以速度也會變慢, DVCS大部分時間都是在local端做版本控制, 所以這方面的問題少很多, DVCS最大的好處是就算Server掛了這段期間, 並不會影響工作的進行. 不過目前觀察到企業還沒有大量的導入DVCS, 我看到還有一些因素

  1. 導入成本: DVCS的學習門檻比VCS高了一些, 企業好不容易導入了Subversion,轉換到DVCS會多出許多教育訓練的成本, 這部份可能會隨著時間來削減, 因為在開放原始碼開發者社群幾乎一面倒轉換到了DVCS, Google Code, GitHub這些知名的source code代管網站都支援了DVCS, 所以開發者藉由開放原始碼開發軟體也間接開始學習DVCS, 未來在企業內部導入DVCS, 教育訓練成本會越來越低
  2. 權限控管: DVCS是clone了一份檔案庫在開發者的電腦, 所以要做到Subversion的ACL有目錄等級的權限控管並沒太多意義. 不過這方面還是可以做事先規劃來避免, 例如將軟體架構模組化, 每一個模組有各自的檔案庫(Repository), 這樣就不會一個開發者就clone了所有公司的source code到自己的電腦. 這部份codebeamer就扮演不錯的角色, CB 5.7版可以在一個專案中建立多個DVCS檔案庫, 每個檔案庫並可以設定不同角色有不同的clone/push的權限
從以上因素與觀察, VCS, Subversion還會存活一段時間, Subversion短期內並不會在公司內部消失:-), 以下是我之前在devtoolnotes.esast.com所整理Subversion相關的wiki文件摘要
  1. 使用codebeamer來管理subversion
  2. 使用Apache+Subversion
    • Apache+Subversion安裝與管理-Windows平台
    • Apache+SVN在Linux平台安裝與管理
    • Subversion使用LDAP認證設定
    • SVN使用SSPI認證設定
  3. SVN使用技巧
    • svn:external用法

留言

這個網誌中的熱門文章

使用 AI 專門幫公司內部的流程做最佳化,這個團隊的角色會越來越重要

使用 New Bing 的 Chat 功能來當作閱讀 PDF/網頁文章/程式碼的輔助工具

我的Kindle 2支援中文顯示了