2008年1月23日 星期三

要如何推行版本控管呢?

最近一直在協助 G 公司的專案版本控管事情上頭,現階段遇到瓶頸了!

從來也沒有想過會順順利利地,只希望事情能夠儘快處理完畢,那麼我就可以安心的歸建,應該可以吧?其實心裡也毛毛的,似乎是那顆測試水溫的石頭,由於石頭容易絆腳,會不會無來由的當成可犧牲的棋子呢?天曉得!

現在的情況好像只有我在「話燒」(台語),一直在講使用版本控管的好處,像是可以追溯歷史軌跡、不怕誤刪檔案、也不怕誤改檔案、更可以跨專案相互支援、甚至做到多種儲存媒體備份的功能等等,不怕任何的閃失或意外,卻似乎就一個人在述說版本管制系統的功用與好處,卻沒人理會。加上公司內有多種版本管制系統,有 CVS、VSS(Visual SourceSafe)、CVSNT 及 SVN(Subversion),真可謂百家爭鳴啊。

看起來好像有做版本控管,但是要依專案經理的個人好惡而定,才會出現各種系統的亂象。至於備份的問題嘛,雖不是全然如此,但今天遇到的情形,真是不敢恭維。那部主機是 Microsoft Windows Server 2003 Standard Edition 版,使用 VSS6.0d(Build 9848)的系統,居然連 Service Pack 1 都沒上,硬碟的碎裂情況相當嚴重。我的目標是導入 SVN 跟 Trac ,今天協助該專案由 VSS 轉成 SVN
系統,先前已跟專案經理協調好,籲請小組成員將最新異動 Commit 回檔案庫,並預留轉換作業時間,偏偏就是有人一直在對檔案庫作存取動作。這要如何轉呢?索性先把網路卡停用了吧,等作業完成後再說。

納悶的是,轉換後即會作資料的驗證工作,若沒什麼太大的問題,應該就是使用 SVN 了,何苦又繼續使用 VSS 呢?那要何時才會使用 SVN?當下需要協助系統轉換嗎?

或許,真是操之過急了,還是從頭慢慢教育起,等大家都有一定的概念接受版本管制的基礎後,在大力推動才是上策。

沒有留言: