如果我們的開發項目需要在小組模式下進行,那麼協調和規范工作流程是非常重要的環節。工欲善其事,必先利其器,如果能夠借助版本控制工具,必然會達到事半功倍的效果。
我最近因為需要在csdn上查找版本控制工具的介紹,但發現這方面的帖子很少,可能一個開發小組的領導者都是某個技術領域的專家,玩轉一個簡單的工具綽綽有余,而初學者往往會因為缺少需求把精力放在技術的實現細節上,anyway,我還是想把我的使用心得簡單介紹一下,希望能起一個拋磚引玉的作用。
因為項目是使用BCB進行開發,所以使用的工具是Borland的TeamSource,雖然有部分同僚對TeamSource的印象不是很好,認為和VSS的差距很大,但對於一個5、6個人的小組來說,也能滿足大部分要求了,好了,言歸正傳。以下才是正文:)。
使用TeamSource首先要分清幾個概念:
A(主開發機),B(第三方備份機),C(輔助開發機) 。
在這裡A、B都是指局域網上以開發為目的計算機,而A是指建立TeamSource工程文件的計算機;小組開發需要將程序以某種方式共享,B就是指開發人員都能訪問的計算機,共享程序就是在B上實現的。
注:B上提供共享的文件夾對於小組成員必須是具有完全訪問權限的。
注意:TeamSource必須工作在域環境下(如果服務器的操作系統是win2000,需要配置Active Directory)
在小組開發中一般有個TeamLeader,首先應由TeamLeader建立一個新工程(Create new Project),但在建立工程之前,TeamLeader的計算機上必須有一個"Local directory"保存著程序源文件(一般是項目的代碼框架),而"Remote directory"(即第三方備份機)中暫時是沒有代碼文件的(在工程建立之後可以通過TeamSource將程序文件從Local directory“上傳到”Remote directory)。
Local directory和Remote directory是TeamSource中的叫法。
當TeamLeader建立了工程,就可以添加用戶了,方法是選Project|Options中的User頁,因為在TeamSource中初始權限是只讀的,所以可能Add User等按鈕是Disabled的,這時候應該將Local VIEw(TeamSource中的本地視圖,通過選Local圖標查看)中所有文件上鎖,權限就變成Write/read,你將發現按鈕Enable了,可以添加用戶了(當然你得具備添加用戶的權限啦!:))。還有在添加用戶時要保證添加的用戶名是域中已經存在的用戶,因為只有在開發機上以域用戶身份登陸TeamSource才會識別用戶身份。
至於設置用戶的權限的詳細方法,在User頁上提供了全部功能,只要仔細看看就明白啦!
添加完用戶以後就可以將Local directory中的代碼文件備份到第三方備份機上了(就是剛才所說的上傳),將所有文件加鎖(選中所有文件,然後按F4),然後選中所有文件,點Do it按鈕,或者在右鍵菜單中選擇Check in就可以了。
在申請加鎖的對話框中,有一個Comment文本框,你在其中填入的文本可以讓其他用戶看到,那麼其他用戶就可以知道你申請鎖的目的。
如果工程建立成功,那在第三方備份機上就會自動建立幾個文件夾,工程文件以cpj為擴展名,一般來說保存在Archives目錄下。
現在假設有用戶Dippa在一個輔助開發機上登陸並運行TeamSource,應該首先新建一個工程,但建立的方式是Import a existing project,可以把TeamLeader建立在第三方備份機上的工程文件(.cpj)導入,當然輔助開發機上也要有相應的Local Directory(這個Local directory負責保存備份機上代碼文件的副本以提供開發機上使用者對源碼進行的修改或添加),如果導入成功,那麼現在就可以把代碼文件從備份機上復制到開發機上了,方法是選擇Project|pull to...就可以了。
一般來說主要用到的是Local VIEw,他的顯示界面分為三個面板,左邊的面板顯示第三方備份機上被其他用戶改動過的文件,應該copy到Local directory;右邊的面板顯示你在開發機上改動過的文件,並建議你將改動Check in到備份機上;而最下邊的面板是Lock list,顯示了各個用戶對文件加鎖情況。
由於我也是剛剛接觸TeamSource,所以文章中可能存在著錯誤,請各位看官批評指正。至於TeamSource的其他使用細節,可以在使用中揣摩或是參考幫助文檔。