close
其實在開發程式時,常會遇到
1.同一個專案2~3個人寫,各人寫各人的部份,更新專案時CO來CO去
2.同一個檔案常常會有一大堆不同版本,更改的部分無從查起,只能看檔案時間
3.更新專案時常不小心覆蓋到自己或別人的最新版本,欲哭無淚 ?_?
4.今天要更新程式,不知誰負責的寫到哪,有沒有測試過?
5.專案永遠是測試版,穩定版不知在哪,無從除錯跟測試。
很想徹底解決問題,但不知有何工具可用,所以在網路上找很久
後來才發現有這個........... 版本控制

我有比較過 VSS 跟 CVS,覺得他們都有些不足的地方,最後才決定使用 SVN

VSS 的功能只能區網使用,不能透過 Web , 也無法作 Issue Track ,最要命的是很容易中毒
CVS 無從判斷整個專案最新版本,只能看個別檔案的版本號碼
SVN 讓我很欣賞的一點是單一版本號,用起來很直覺

網頁 Server http://subversion.tigris.org/
網頁 Client http://tortoisesvn.tigris.org/

微軟新推出的 Team System 2005/2008 有效的改善了 VSS 的缺點
不過 VSTS 只適合大型專案,而且要價不斐,全功能約要新台幣30萬以上

當初因為完全沒用過,所以測試了很久,才讓 SVN 正常運作。
等到後來學會 SVN 基礎使用的時候,才發現
軟體工程的建構管理,很多都跟程式原始碼的版本控制息息相關,例如
1.發佈追蹤 Issue tracker
2.變更追蹤 Change tracking
3.需求追蹤 Requirement tracking
4.軟體缺陷追蹤 Bug Tracking

 
如果軟體版本沒有在開發歷程中有所紀錄的話,那也就無從追蹤起了!!
軟體開發之路,果然是無邊無際啊!! 唯有學習才是王道。

後來我比較熟 SVN 後,發現 Subversion 跟 Tortoisesvn 的組合,
有些很好玩的特異功能可用,像原廠建議目錄分類與版本演進圖繪製
在實務應用上來說,真的很方便
arrow
arrow
    全站熱搜

    gary1974tw 發表在 痞客邦 留言(0) 人氣()