Subversion中文社群專案進展

myattitude發表於2008-07-30
開源版本控制工具Subversion的1.5版本已經發布。與此同時,官方文件《使用Subversion進行版本控制》針對Subversion 1.4的文件翻譯工作已經完成,針對於1.5版本的中文翻譯計劃也已經展開,目前最新的中文版將隨時在Subversion中文站進行更新。

除了官方文件的翻譯之外,Subversion的官方FAQ以及TortoiseSVN和TortoiseMerge的文件中文化工作也已經陸續展開,專案涉及到的原始碼會隨時在Google原始碼庫中更新。

就Subversion中文站社群專案的啟動和發展,翻譯計劃發起人孫岱軍談到:
有志於開源工作的人還是很多的,就像我們的那個團隊,很快就有幾十人報名參加,我甚至一下子找不到合適的文章讓大家翻譯,後來又引入了其他幾個翻譯。首先說一下Submerged中文版翻譯 ,這個Blog的翻譯以前是我自己搞得,很辛苦,現在主要由racoonwise負責,很感謝他的辛勤勞動,這樣大家能看到最新的幾個 Subversion專家Blog的中文翻譯。還有就是Scmbug的翻譯,Scmbug是繼承SCM和Issue Track的工具,前一段我做過一些研究,感覺所有的整合工具中,Scmbug是最強大和規範的,所以我覺得可以給大家一個更好了介紹,除了Scmbug文件的翻譯,後面我們還會給出其它Issue Track整合的介紹。

不過像所有的開源活動一樣,最大的問題就是你不能要求別人做什麼,一切要靠大家自己的自覺,所以很多事情經常是虎頭蛇尾。很多人加入後,領了任務,可是遲 遲不見動手,或者做了一半就因為個人原因而中斷工作。所以有一個組織還好一點,能夠保持所有的工作能夠在組織範圍裡持續下去,不會因為某個成員的原因造成 某個事情的中斷,這也是我覺得進行這種翻譯組織的原因。

現在網上有很多人有各種各樣的熱情,可以看到很多人會在自己的blog裡翻譯什麼東西,值得讚賞,不過這些東西很多沒有發揮最大的作用,例如很多翻譯沒有 版本,大家不知道有沒有過時,有時候別人想繼續某個翻譯,可是找不到原來翻譯的原始檔,造成了我們網路上資訊的混亂。還有就是這個世界上轉貼的問題,太多 的垃圾內容,讓真正的有價值資訊也變成了垃圾。
作為成熟穩定的版本管理系統工具,Subversion在國內的專案開發中擁有者大量的使用者。就Subversion在國內軟體開發專案的版本控制中所起到的作用,Subversion中文站創始人孫岱軍談到:
應該說國內越來越多的企業開始採用Subversion作為版本控制工具,我最近為幾個通訊行業的軟體企業進行過諮詢,這幾個企業可能都會有上千人的開發 團隊,都有著比較規範的開發過程,有的以前使用ClearCase,有的是CVS,但是對於採用Subversion都有類似的擔憂。例如效能,應該說除了開源社群以外,中國在任何領域的規模是最大的,所以對於效能有更多的關注,這裡可以參考的Apache基金會的版本庫,Apache基金會所有的專案存 放在一個庫中,目前有60萬個修訂,每天有超過100個新修訂。

國內也有一些企業已經採用了多年的Subversion,其中一些庫的規模也超過 100G,執行也基本正常。安全性,主要是兩方面,一方面是物理資料的,昨天看到一個有意思的事情, 一個魔獸世界外掛專案,丟失了6個月的資料,呵呵,我想這證明了備份的重要性,好在Subversion的備份很好操作,還有我覺得要說的就是實際上版本 檔案的格式還是比較容易理解的,便於我們hack檔案;另一方面就是認證和授權,除了Subversion本身的許可權控制模組,還要依賴hook。還有一 個比較重要的方面,就是管理員的易用性上,Subversion本身有很多不足,這通常依賴於許多第三方的工具,不過大多數工具還是基於開源的需求,對於 企業需求還不太夠。再就是和其他工具的整合方面,例如和需求跟蹤的整合方面,很多工具目前還只是實現最簡單的整合。

還有我想強調的就是,Subversion只是版本控制工具,還不是配置管理工具。如果你的團隊只有幾十個人,開發過程不是很複雜,那麼採用 Subversoin會比較容易。但是如果我們是超過百人的團隊,開發有嚴格的流程何許可權管理,那麼要採用Subversion,還是需要下不少功夫的。
目前,隨著Git的成熟與普及,也從Subversion使用者陣營中獲取了不少使用者,比如Ruby on Rails的儲存庫也已經從SVN轉向Git,並且基於Rails開發的Git儲存庫託管工具GitHub,也為開發者在Git使用中帶來了更多便捷。儘管Git在Window下使用起來還不像在Linux下那樣讓Git如魚得水,但無疑,Git以其強大的功能正在博得越來越多使用者的青睞,就此,孫岱軍談到:
與Git等分散式版本控制工具,Subversion更符合企業級開發的要求。例如安全性,Subversion具備比較嚴格的許可權控制能力,也避免了分 布版本控制工具讓每個使用者建立自己的本地庫。Subversion的學習成本要低很多,主要因為使用了與CVS基本一致的版本控制模型和命令。再就是客戶 端的支援上,幾乎在所有流行的作業系統和IDE中都有了對Subversion的支援。Subversion開發團隊也正是看到了企業級開發這一點,所以 1.5版本新增了許多企業級急需的特性,例如分目錄的版本檔案、合併跟蹤、通過代理寫等。

所以就像Subversion開發者Collins-Sussman所說的:Subversion改變了是80%的普通開發者的習慣,而20%的所謂專業開發者早已經分散式版本控制工具的懷抱。Subversion更多的是改變了企業開發,而不是開源開發,這一點很有意思,不過也證明了開源軟體對企業軟體開發的影響力。
感興趣Subversion中文社群專案的開發者可以加入Subversion中文站討論組或直接在Subversion開發郵件列表中與Subversion的愛好者進行交流。或者加入Subversion的官方網站的Tigris社群,在交流中將Subversion相關的知識分享給更多的開發者,來使這款優秀的版本管理工具發揮更大的作用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780914/viewspace-413638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章