自從公司與 Borland 建立了合作關(guān)系以后,一直在推 Borland 的 ALM 產(chǎn)品,包括 Together Architecture, CliberRM, StarTeam 等了,當(dāng)然全都是合法授權(quán)的版本。我們這個(gè)項(xiàng)目作為公司第一個(gè)全程采用 StarTeam 的項(xiàng)目,從開始到結(jié)束前后兩個(gè)月,一直是以 StarTeam 為中心進(jìn)行開發(fā)的,雖然還沒有時(shí)間去嘗試一些 StarTeam 的特色功能,比如 Change Request 管理之類的,僅僅是作為一般的配置管理工具用的,當(dāng)然它所宣傳的良好的協(xié)同特性都是沒有怎么用到的。
StarTeam 對(duì)于我們最有價(jià)值的一件事要算是它的緩存機(jī)制了,對(duì)于跨地域的團(tuán)隊(duì)協(xié)作有不錯(cuò)的幫助,StarTeam 的緩存機(jī)制能夠有效的加速 check out 文件的速度。對(duì)于兩個(gè)在不同地點(diǎn)協(xié)作開發(fā)的團(tuán)隊(duì),一般會(huì)通過專線互連,兩邊的機(jī)器都在同一個(gè)局域網(wǎng)內(nèi),但受到專線帶寬的限制,速度還是會(huì)很慢的,過去使用 VSS 作為配置管理工具,從找到到 check out 出一個(gè)十幾k的文件都要花上三分鐘,用 CVS 因?yàn)樵趥鬏數(shù)倪^程中會(huì)進(jìn)行壓縮,有一點(diǎn)點(diǎn)的改善,不過還是比較慢的,當(dāng)然 ClearCase 這樣的東西更是慢的出奇了,一個(gè)小時(shí)都拿不了幾個(gè)文件。緩存機(jī)制可以說是我感受到 StarTeam 對(duì)我們最大的好處了,check out 一個(gè)1M左右的 folder 一般只要 10 秒左右,主要原因還是因?yàn)?StarTeam 的 MPX 機(jī)制,當(dāng)一個(gè)人 check out 一個(gè)遠(yuǎn)程文件,就會(huì)形成一個(gè)本地緩存,當(dāng)本地的其它用戶請(qǐng)求同樣的文件,這時(shí)候就不再是從遠(yuǎn)程的服務(wù)器端獲取,而是在本地這個(gè)緩存的機(jī)器上獲取,感覺有點(diǎn)像 BT 的原理,竟然也用到這樣的企業(yè)級(jí)開發(fā)應(yīng)用中來了,比較的有意思。
雖然這個(gè)好處已經(jīng)讓 StarTeam 在我們這樣的團(tuán)隊(duì)結(jié)構(gòu)下發(fā)揮了很大的作用,不過它的一些操作上和細(xì)節(jié)上的問題還是很不能讓人覺得爽,特別是以 Eclipse Plugin 形式發(fā)布的 Client,穩(wěn)定性真的很差,經(jīng)常莫名其妙的就與服務(wù)器失去連接,但同時(shí)開的 Windows Client 卻一點(diǎn)問題沒有,很穩(wěn)定的在工作著。另外一方面,Plugin 的同步功能好像不夠快,有人 check in 了一個(gè)文件,半天都看不到,但 Client 沒有這個(gè)問題,立刻就刷新了。
Plugin 的同步功能還是挺好用的,感覺比 CVS 的同步要好用一些。直接點(diǎn)在項(xiàng)目的每一級(jí)文件夾下,直接就可以看到這個(gè)文件夾或 package 下有多少需要同步的文件,然后選中需要 check in / check out 的文件,Run 一下就可以了。不過 Run All 按鈕在 Run 按鈕旁邊可能會(huì)有一些問題了,也造成了我們這邊的一些錯(cuò)誤操作,延誤了一些時(shí)間。因?yàn)橛腥瞬恍⌒膭h除了本地文件,同步的時(shí)候,會(huì)要求同時(shí)也刪除服務(wù)器端的文件,點(diǎn) Run 的時(shí)候不小心點(diǎn)到 Run All,服務(wù)器上的東西都沒了,只好 rollback 了,花了不少的功夫。
posted on 2006-05-18 09:20
steady 閱讀(4664)
評(píng)論(8) 編輯 收藏 所屬分類:
技術(shù)隨筆